JBPM在Business Central的主要操作流程

Java Business Process Management,簡要介紹一下,JBPM分別支持BPM(Business Process Management)和BRM(Business Rule Management),BRM主要依託於Drools規則引擎,

大致的工作原理透視:

  1. 通過自定義自己Process Define(就是自定義自己的工作流程)下圖是在business Central上面進行的編輯自定義的流程,就是這種可視化,圖中的每一個圖案都是一個環節,在每一個圖案上都可以添加對應的操作屬性,也就是在這個環節要做什麼之類的,具體的可以自己試一下
  2. 然後就是把這個Process部署到Kie-server上,這個kie-server支持Jbpm的引擎,
  3. 然後用戶可以通過kie-server暴露出來的接口,進行調用,這些接口可以拿到這些process的詳細信息,
  4. 用戶可以根據返回的結果選擇自己要執行的流程,進行實例化,這個實例化有很多策略,在調用和定義的時候可以設定實例化策略,比如實例化一次就是一個新的實例,不會覆蓋老的未進行完的實例,  當然對應的也有  如果已經有實例了,就直接返回對應的實例信息,不在創建新的。

下圖就是一個三步驟的簡單的BPM,包括具體的開始——業務——結束

Business Central

下面講述具體操作:

現在在服務器上部署了一個Business Central,網址:http://10.116.18.196:8080/business-central/kie-wb.jsp?locale=zh_CN 賬號密碼:wbadmin/wbadmin

鍵入網址:

鍵入網址後如下,輸入賬號密碼即可 

 

上面即是主頁面,主要分爲四個功能模塊:Design,Deploy,Manage,Track

簡要介紹下:

  • Design:就是用來設計自己的工作流程的模塊
  • Deploy:就是將你自己設計好的工作流定義進行部署到服務器(KieServer)
  • Manage: 在這個模塊你可以對自己部署好的工作流進行操作,比如選擇一個工作流定義,實例化一個,
  • Track: 顧名思義就是跟蹤監視模塊,這個模塊可以用來看到你各個流程的進度 以及統計報告,是一個dashboard

那下面我們就按Design, Deploy,Manage,Track 這個流程先來個直觀感受:

Design

 上面就是一個自定義的項目,一個是模板項目,至於哪個是哪個,真相都在眼前了

 點擊上圖的 設置 選項卡

 

我們可以看到關於這個項目的一些設置,包括持久化,要持久化到哪裏還有其他的一些設置

然後我們點擊Asser選項卡添加自己的process Define,可以選擇import Asset或者Add Asset,Asset在這裏面的意義比較寬泛,可以理解爲就是你的工作流程

注意上面的Deploy會將Deploy部署到默認的Kie-Server上,Deploy有更靈活的部署選擇

我們點擊Add Asset

 

這些都是模板,你可以任選一個,當然我們選的時候可以儘量選一個儘可能符合我們場景的,不符合也沒問題,我們可以把模板裏面東西都刪除了,然後自定義

這裏我就選擇一個標準的,也就是Business Process 然後會需要給這個流程一個名字,你給就完了,注意不要整那些花裏胡哨的字符進去

至於上面的那6種組件的詳細使用情況,以及他們的使用方式請參考官方文檔:https://docs.jboss.org/jbpm/release/7.26.0.Final/jbpm-docs/html_single/#jBPMBPMN2

當然上面只是介紹了一種組件,以此類推其他的組件你可以自己嘗試,打魚的方法是一樣的,

這裏說一下,你選中流程中的單個環節組件,右側的欄顯示的是這個組件的相關設置,

你要是把鼠標點到空白處,那麼右側欄顯示的是整個流程的一些操作,比如你想設置一些全局變量什麼的,就可以了,

然後點擊保存。到這裏Design 基本介紹完畢。

Deploy

 下面添加項目進去

 點擊選擇,項目信息會被自動填充

 

點擊啓動,刷新一下 就可以看到項目啓動完畢

至此;Deploy結束

Manage

 因爲我們還沒有instance,所以我們選擇管理ProcessDefinitions

 我們選擇自己剛創建的工作流 jbpmtest 點擊 啓動

 

因爲我們的這個簡單的 只有開始 和一個自動的 腳本打印  以及一個結束,一旦開始流程就會自動執行結束,

kie-server 會根據我們定義的工作流自動實例化一個工作流實例,我們可以從上圖看到相關的實例信息。

 

當我們將管理的內容設置爲  process instances 過濾條件設置成 完成的  然後就能看到我們剛執行完畢的 流程實例

至此Manage的模塊的內容結束。

Track

 

track模塊的功能如上所示 選擇不同的服務器, 看相關服務器上面的執行情況

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章