flowable工作流 工作流引擎

2024-11-2705:55:20创业资讯0

Activiti和Flowable是两款源自JBPM的开源工作流引擎。JBPM最初由Jboss发布,而在发布JBPM4版本时,由于合作伙伴关系的破裂,核心成员之一Tom Baeyens离开Jboss,加入了Alfresco(即Activiti所在公司)。在同一年,他发布了Activiti的第一个版本——Activiti 5.0,并且Activiti从此开始以5.0版本为基础持续进行迭代更新。

2016年10月13日,源自Activiti的另一工作流引擎——Flowable发布了其首个版本flowable-5.22.0。这个版本几乎可以无缝替代Activiti 5.21.0,除了Maven的group-id从原来的org.activiti改为org.flowable,artifact-id也由activiti-engine改为flowable-engine外,功能几乎没有任何变化。Java包名和配置文件都保持一致,Flowable与Activiti之间的切换非常简单。

这两款引擎在国内的使用频率非常高,主要原因在于它们是开源免费的。对于很多企业来说,简单的工作流需求可以通过这两款引擎完成,虽然实现过程中依然需要一定的开发工作,并且后期的维护也需要花费不少精力。

与此不同的是,Camunda是一款商业收费并且不开源的工作流引擎,因此在这里就不再详细介绍了。

随着Activiti的主创Tom Baeyens离开后,Activiti官方选择跳过Activiti 6,直接推出了Activiti 7版本。而Flowable也在这一时期推出了Flowable 6版本。由于微服务和敏捷开发的浪潮席卷而来,Flowable和Activiti分别为适应这一趋势,推出了基于Spring Boot的SpringBootStarter,以便支持微服务架构。二者也推出了自己的Docker镜像,并且对Jenkins和Kubernetes提供了良好的支持。

Activiti 7的发布并不顺利。虽然其最终版本才刚刚发布,但由于其初期的GA(正式版)竟然不支持JDK 8,而是直接跳过了JDK 8支持,转而支持JDK 11,导致很多开发者转而选择了Flowable。直到Activiti 7的SR1版本才开始支持JDK 8,而Flowable的兼容性则相对较好,许多企业和开发者更倾向于使用Flowable。尽管如此,Activiti依然凭借其忠实的用户,逐步回笼了部分市场份额。

目前,Activiti 5依然在市场上占据着较大的份额,这是因为它是最早推出的版本,且已经非常稳定,许多企业已经习惯并长期使用。以我公司为例,依然在使用Activiti 5.16.1版本,且自2015年以来一直没有更换。尽管如此,Activiti 7和Flowable 6在市场上也是平分秋色,拥有各自的忠实支持者。

  • 版权说明:
  • 本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 295052769@qq.com 举报,一经查实,本站将立刻删除。