通俗易懂解剖jbpm4

來源:互聯網
上載者:User
                本文主要對jbpm4進行一個通俗、宏觀的解析,涉及流程部署,流程定義,流程執行等基本概念,能讓你很輕鬆地瞭解jbpm的基本結構和使用方法。        
        我們使用jbpm的一般步驟可以粗暴的分為:
        定義流程——》部署流程定義——》建立流程執行個體——》運行流程——》控制和監視流程——》流程結束,歸檔流程——》對曆史流程進行資料分析——》最佳化和重組業務——》定義流程——》……            
       在這個迴圈過程中,jbpm到底是怎麼工作的?
            
       我們先來下面這張圖        當我們拿到一個業務需求的描述。        首先,我們要通過jbpl對該商務程序進行流程定義,表現為若干活動節點通過轉移線條串聯。有了流程定義檔案,我們需要用到jbpm serviceAPI中的repositoryService將其進行部署,主要是寫入資料庫。使用serviceAPI,可以管理流程部署,流程執行,流程任務,流程曆史等等,被管理的流程執行個體即為jbpl流程定義的執行個體化對象,成為流程執行個體。        在流程運行過程中與流程執行個體綁定或儲存一些使用者定義的,可以動態改變的資料,我們稱為流程變數,流程變數可以流程運行更加靈活。同樣可以運用serviceAPI進行操作,即ExecutionService。而我們的serviceAPI一共分為六個(見圖中),都來自“流程引擎ProcessEngine”,通過get……()方法獲得,如:processEngine.getRepositoryService()。         而ProcessEngine是由Configuration建立,使用Configuration.set……()等方法可以從xml,inputstream,inputsource,url,檔案中等建立,即工作流程引擎根據配置產生。看到Configuration,會發現jbpm核心對象的獲得和大多數開源架構,例如hibernate,spring等核心對象的獲得是基本相同的。         這次先寫到這,後面慢慢說。  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.