2011-10-04 70 views
8

我正在尋找一種現成的工作流引擎,用於我的基於Java的Web應用程序。以下是我最初的要求 -我應該使用哪種基於Java的工作流引擎?

  1. 引擎應該有一個很好的用戶界面來創建/管理工作流程。
  2. 應與Oracle數據庫配合使用
  3. 提供java api或web服務API以與我的應用程序中的工作流進行交互,以便我可以在工作流上構建邏輯。
  4. 定義自定義業務規則的能力。

截至目前我正在看JBoss JBPM和Drools在一起。請告訴我,如果您有這方面或其他競爭者的經驗,我應該考慮進行評估?

+0

[this response](http://stackoverflow.com/questions/14474294/lightweight-workflow-engine-for-java/14829534)可能會幫助你! –

回答

3

這個名單是的,我同意你的看法,jBPM是一個靈活的業務流程管理(BPM)套件。它使業務分析師和開發人員

滴料不俗,以及manged規則引擎之間的橋樑,我建議這兩個使用,但你不會有這樣的工作準備的功能與Oracle數據庫及其各個功能獨立從這

2
+0

謝謝,但我已經看到了這個巨大的選項列表。這對我來說並沒有多大幫助,因此在stackoverflow上提出了一些具體問題。 –

+0

沒問題 - 考慮到你要求'其他競爭者進行評估',我認爲你可能會發現這個資源很有用,因爲它強調了每個資源的關鍵特徵。 –

+0

哇..好的清單。但問題在於對比和對比。 –

1

科學工作流程:開普勒,酒館< ---這些都是數據密集型的,很容易分配。它們被設計用於處理基因組學/行星數據等......

對於業務工作流程,請查看JBoss JBpm,它是事務性的(即,它沒有針對大量計算密集型工作流進行優化,而是寫入支持業務需要安全,數據庫事務等工作流程

+2

關鍵區別在於科學工作流需要通過系統推送大量數據,而業務工作流需要控制一個步驟失敗時發生的情況。這導致科學的工作流系統專注於數據鏈和業務工作流系統,專注於控制鏈路,並給出了兩種截然不同的風格。 –

+0

是的,這是真的 - 而且 - 工作流在商業世界中具有完全不同的含義 - 優化業務「工作流程」,通常涉及簡化電子郵件,交付和授權等概念....在科學中,重點是定義數據轉換和流程以可擴展的方式進行。 – jayunit100

5

你可以嘗試Activiti。我親自嘗試這一點。這真的很容易安裝和 使用。它類似於jBPM的,所以你不會有任何困難,如果你是

你也可以參考他們之間的comparison

希望這可以幫助你。

相關問題