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