更新時間:2022-08-08 12:00:32 來源:動力節(jié)點 瀏覽2399次
Java中的開源工作流引擎要想做出比較,首先要對各個工作流引擎有所了解,下面動力節(jié)點小編就來為大家介紹一下都有哪些Java中的開源工作流引擎。

jBpm 是一個靈活、可擴展的工作流管理系統(tǒng)。業(yè)務流程,以簡單而強大的語言表達并打包在流程檔案中,作為 jBpm 運行時服務器的輸入。jBpm 通過為管理者和開發(fā)人員提供一種通用語言來彌合他們之間的差距:jBpm 流程定義語言 (jPdl)。
Shark 是一個可擴展的工作流引擎框架,包括一個完全基于 WfMC 規(guī)范的標準實現(xiàn),使用 XPDL(沒有任何專有擴展!)作為其原生工作流過程定義格式和用于服務器端執(zhí)行系統(tǒng)活動的 WfMC“ToolAgents”API
OSWorkflow 可以被認為是一個“低級”的工作流實現(xiàn)。在其他工作流系統(tǒng)中可能由圖形圖標表示的“循環(huán)”和“條件”等情況必須在 OSWorkflow 中“編碼”。
con:cern 是一個基于擴展案例處理方法的工作流引擎。一個過程被描述為一組具有前置條件和后置條件的活動。當滿足其先決條件時,將執(zhí)行一項活動。它操縱過程項,從而創(chuàng)建后置條件。處理流程是在運行時確定的。
Werkflow 是一個靈活、可擴展的基于流程和狀態(tài)的工作流引擎。它旨在滿足無數(shù)可能的工作流場景,從企業(yè)級業(yè)務流程到小規(guī)模用戶交互流程。使用可插拔的分層架構,可以輕松適應具有不同語義的工作流。流程可以圍繞文檔、對象或任何其他實體展開??梢酝ㄟ^ Java API、EJB、JMS、SOAP 和其他管道訪問核心 werkflow 引擎。
Bonita是一個靈活的協(xié)同工作流系統(tǒng),符合WfMC規(guī)范,基于ECOO團隊提出的工作流模型,將活動的預期作為一種更靈活的工作流執(zhí)行機制。Bonita 是開源的,可以在 LGPL 許可證中下載。
Open for Business 工作流引擎基于 WfMC 和 OMG 規(guī)范;它是服務框架的成員,并且與實體引擎緊密集成。它使用 entitymodel_workflow.XML 中的實體作為定義信息,使用 entitymode_workefort 進行運行時存儲。對流程或活動的所有更改都是實時保留的。因此,引擎不會在線程中運行,它只是一組處理流程的 API 和公共對象。當對工作流程進行更改時,引擎會處理該更改。完成后,引擎返回。因此,如果應用程序確實崩潰或系統(tǒng)重新啟動,工作流程將在重新啟動時從中斷處繼續(xù)。
XFlow 是一個純 J2EE 平臺,用于構建、執(zhí)行和管理業(yè)務流程和工作流。它是構建協(xié)作應用程序以及跨企業(yè)集成流程的基礎。XFlow 占用空間小,但功能非常強大。從開發(fā)、部署和管理的角度來看,它的設計易于使用。
AntFlow 是一種用于數(shù)據(jù)系統(tǒng)任務自動化和調(diào)度的工具,包括那些具有復雜依賴關系和工作流邏輯的任務。Antflow 代表了一種簡化系統(tǒng)自動化的新方法,它利用鏈接在一起的熱文件夾管道來執(zhí)行給定任務。使用 XML,Antflow 將自動任務(例如數(shù)據(jù)傳輸、壓縮或加密)與本地系統(tǒng)上的目錄相關聯(lián)。每當一個文件被復制或寫入熱文件夾時,相關的任務就會被執(zhí)行,并且該文件被移動到管道中的下一個熱文件夾以進行進一步處理。
Swish 是一個開源的基于 Web 服務的工作流 API/引擎。Swish 這個名字是從短語 Simple Web services Interface to Shark 衍生而來的首字母縮寫詞。Swish 在 Enhydra Shark 之上提供了一個方便的 Web 服務層,具有兩個主要優(yōu)勢:
1. 通過支持 Java 和非 Java 客戶端,它向更廣泛的開發(fā)人員開放了 Shark。Java 客戶端受本機支持,除了 Web 服務替代方案外,還可以在“嵌入式??”模式下使用 Swish。
2. 極大地簡化了對 Shark 更常用功能的訪問。