Java工作流引擎,Activiti 5.19.0 发布

nyyb 8年前

Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。

  1. 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 统一了工作流社区。
  2. Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。同时 Activiti 选择了 Apache 许可,一方面是希望 Activiti 能有更长久的生命力,因为它不受任何个人或是公司的控制而是属于整个社区,另一方面更是希望这个宽松的许可能够让 Activiti BPM 引擎和 BPMN2.0 被更广泛的采纳、使用和商业化。
  3. 对于 Java 开发者来说,Activiti 的首席架构师 Tom Baeyens 曾提到,Activiti 的首个目标就是要获得开发者的青睐。首先它在使用时极为方便,只是个 jar 文件,使用时仅需要将其放在类路径中,当然,Activiti 也可以作为独立服务器的方式使用;同时 Activiti 提供了很多 BPM 高级工具,其中还包括开发了协作工具,使得开发人员、业务人员和运维人员能够更好的协同工作。
Activiti 5.19.0 发布,此版本更新内容如下:

重要改进:

  • 引入新服务 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

更多内容请看这里:<a _src="https://activiti.atlassian.net/jira/secure/ReleaseNote.jspa?projectId=10000&version=10200" href="https://activiti.atlassian.net/jira/secure/ReleaseNote.jspa?projectId=10000&version=10200">https://activiti.atlassian.net/jira/secure/ReleaseNote.jspa?projectId=10000&version=10200</a>