Flowable6.5功能

时间:2024-04-09 18:32:53

摘要:Flowable6.5版本正式版发布于2010年1月22号,本文重点分析一下Flowable工作流框架未来的规划以及Flowable商业版本最新动态。

Flowable6.5版本功能

  • 添加了新的事件注册表引擎,该引擎提供了在事件驱动的体系结构中使用Flowable的功能,并且对JMS,Apache Kafka和RabbitMQ具有开箱即用的支持。(源码和功能没有完全开放)
  • 在CMMN中,事件侦听器支持接收事件并用于启动新案例实例。这两个引擎还提供了一个发送事件任务,以将事件发送到事件适配器实现。
  • 集群部署支持,使用锁机制控制引擎启动自动部署资源。
  • 新增批处理模块,可以在一个批次中执行多个作业。目前该开源版本仅支持批处理流程实例迁移,商业版支持更多功能的批量操作。
  • 支持Logging Session,该功能会详细记录执行案例和流程实例以及所有试实体的日志信息。方便用户可以跟踪整个执行栈信息。
  • 变量模块支持java.time.Instant,java.time.LocalDate和java.time.LocalDateTime作为其他变量类型。其他模块还没支持。

BPMN

  • 添加了接受事件的支持,可以根据jms消息启动流程实例。
  • 添加了发送事件任务,这样流程实例流转过重中可以发送jms消息事件。
  • 流程实例支持批量迁移,可以通过一个批处理将一个流程定义及其所有正在运行的实例迁移到一个新的流程定义,开源版的批量迁移功能没有商业版强大。
  • 支持k8s和HELM。
  • 历史数据支持按照指定的日期为分界点进行清除,开源版只支持数据清除,商业版支持隶属数据迁移到其他数据库。
  • 邮件任务已得到增强,支持将内容项作为附件发送。

CMMN

  • 添加了接受事件的支持,可以根据jms消息启动流程实例。
  • 添加了发送事件任务,这样流程实例流转过重中可以发送jms消息事件。
  • 对在正在运行的案例实例Stage实例中注入Stage或特定Task的支持。通过这种方式,可以针对特定案例实例通过新的阶段或任务逻辑来丰富CMMN模型。
  • Java Collection变量或表达式可用于定义重复规则。
  • 扩展了对案例实例中表达式的支持。现在可以使用以下表达式获取特定定义的所有活动计划项目实例的计数值,例如,使用以下表达式:$ {planItemInstances.definitionId(‘a’)。active()。count()}
  • 邮件任务已添加到CMMN引擎(类似于BPMN引擎中的任务),并支持将内容项作为附件发送。

DMN

  • 开始支持DMN 1.2标准,DMN 1.2是DMN 1.1规范的修订版。
    更改了命中策略逻辑,不仅考虑了唯一的结果值,还考虑了规则被命中的每个结果值。 在DMN 1.2规范版本中对此进行了更改。
  • 该版本尚且不支持DRD以及FEEL

额外说明

  • Flowable6.5版本作为最后一个支持Spring Boot 1.5.x和Spring 4.x的版本,后续版本不在提供支持。
  • Flowable6.5版本后,对于最新的用户手册不再提供离线版,关于中文离线版可以访问(https://github.com/qiudaoke/flowable-userguide)
  • 对于批处理,开源版仅支持实例批量迁移,商业版支持更多。历史数据清理亦是如此。
  • 对于新功能表前缀采用flw开头,不再使用activiti开头。
  • 官方推出了API doc文档,目前没有中文版,想一起汉化的小伙伴可以进入qq群:1023773998
  • form表单模块已经商业化,开源版已经不再维护。

欢迎加入圈子一起交流。
Flowable6.5功能