Java工作流引擎,Activiti 5.19.0 發布
Activiti 作為一個遵從 Apache 許可的工作流和業務流程管理開源平臺,其核心是基于 Java 的超快速、超穩定的 BPMN 2.0 流程引擎,強調流程服務的可嵌入性和可擴展性,同時更加強調面向業務人員。
- Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 廠商廣泛接受的 BPM 標準,全稱為 Business Process Model and Notation,由 OMG 組織進行維護,2011 年 1 月份發布了其 2.0 的正式版。BPMN 2.0 對比于第一個版本,其最重要的變化在于其定義了流程的元模型和執行語義,即它自己解決了存儲、交換和執行的問題。這代表著 BPMN 2.0 流程定義模型不僅僅可以在任何兼容 BPMN 2.0 的引擎中執行,而且也可以在圖形編輯器間交換。作為一個標準,BPMN 2.0 統一了工作流社區。
- Activiti 是由 jBPM 的創建者 Tom Baeyens 離開 JBoss 之后建立的項目,構建在開發 jBPM 版本 1 到 4 時積累的多年經驗的基礎之上,旨在創建下一代的 BPM 解決方案。同時 Activiti 選擇了 Apache 許可,一方面是希望 Activiti 能有更長久的生命力,因為它不受任何個人或是公司的控制而是屬于整個社區,另一方面更是希望這個寬松的許可能夠讓 Activiti BPM 引擎和 BPMN2.0 被更廣泛的采納、使用和商業化。
- 對于 Java 開發者來說,Activiti 的首席架構師 Tom Baeyens 曾提到,Activiti 的首個目標就是要獲得開發者的青睞。首先它在使用時極為方便,只是個 jar 文件,使用時僅需要將其放在類路徑中,當然,Activiti 也可以作為獨立服務器的方式使用;同時 Activiti 提供了很多 BPM 高級工具,其中還包括開發了協作工具,使得開發人員、業務人員和運維人員能夠更好的協同工作。
重要改進:
-
引入新服務 DynamicBpmnService
-
改進對終止結束事件的支持
-
ACT-4072 修復
-
各種 bug 修復
更多內容請看發行說明。
其他改進列表:
Bug 修復
-
[ACT-1768] - Revision of same variable is always zero
-
[ACT-2129] - Activiti can't store string variables with length >2000 and <4000 characters in oracle db
-
[ACT-2163] - Fix some bugs and optimize display on text in workflow drawing
-
[ACT-3997] - Validate bpmn components for max length
-
[ACT-4066] - Timer Start Event ignores Time Cycle value if iteration count not present
-
[ACT-4069] - Activiti Spring Boot REST API starter incompatible with Spring Boot HATEOAS starter
-
[ACT-4079] - NullPointerException in DbSqlSessionFactory.isBulkInsertable() when Custom Entity is inserted
-
[ACT-4084] - Multi instance parallel task fails with empty collection
新特性
-
[ACT-4010] - Design tools should support message artifact - what is the runtime implementation for registering custom messages?
任務
-
[ACT-4045] - enable shared process definitions per tenants
-
[ACT-4072] - Repeating timer with no repetition bound does not follow duration
-
[ACT-4080] - Verify terminate end behavior