『壹』 JBPM4.4的API有提供判斷一個流程實例是否已結束的方法嗎,求教!ProcessInstanceQuery這個介面中並未找到
1.獲取流程實例 ProcessInstance processInstance(你需要判斷的流程實例);
2.利用ProcessInstance 中提供的方法判斷。processInstance.isEnded();返回為布爾型。true為已結束。
說不上哪個好,jBPM5 基本上完全拋棄了 jBPM4 的代碼,所有代碼全部來自原先的 Drools Flow。Drools Flow 最初被用來專解決規則執行順屬序的問題。其實從 Drools Flow 開始支持 BPMN 時起,我們已經預感到它與 jBPM 的競爭關系。
jBPM5 依舊定位為輕量級的可嵌入的工作流系統。在 jBPM5 的特性里,有這么兩條引人關註:一是引入了 Guvnor 作為流程倉庫,這解決了流程的可視化問題,流程定義作為資源被管理,我們可以對流程定義進行可視化管理以及全文檢索(Guvnor 使用了 Jackrabbit 作為了其存儲實現,但我們的經驗表明 Jackrabbit 在大數據量情況下性能存在嚴重問題);第二是規則引擎 (Drools Expert)、事件處理引擎 (Drools Fusion) 與流程引擎的合三為一,這是 jBPM5 最讓人期待的地方。
據說之前廣州天翎還有華為都出了關於這方面問題的文章,寫得還挺細致,因為天翎就是bpm方面的專家,十幾年的老牌廠商,而華為就是大企業,關於軟體開發都有涉足到