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