市场上基于Java语言的开源工作流引擎有:osworkflow、jbpm、activiti、flowable、camunda等,其中osworkflow、jbpm流程引擎已经过时,目前主流的开源流程引擎主要有activiti、flowable、camunda这三款,无论选择哪一个开源流程引擎,都不可能拿来即用,需要做大量的功能扩展,才能满足项目需求。
Camunda 和 Flowable 均基于 BPMN 2.0 标准 构建,该标准为工作流建模提供图形符号,包括业务流程和规则、用户界面、执行、监控, 和优化。所以如果我们的项目是在Eclipse中,就很方便了,不用从Eclipse跳到外部工具去新建模型。
这一发展是由GPGPU接口的开发实现的,它允许我们使用GPU进行通用计算编程。CuPy 提供了通过基于CUDA的并且兼容Numpy的高级函数,PyCUDA提供了对CUDA API更细粒度的控制,英伟达也发布了官方CUDA Python。
但是某些情况下,由于业务规划逻辑的原因,我们的接口可能会是一个聚合信息处理类的处理逻辑,比如我们从多个不同的地方获取数据,然后汇总处理为最终的结果再返回给调用方,这种情况下,往往会导致我们的接口响应特别的慢。
BPM常见的流程模式有:顺序流程、会签流程、或签流程、分支流程、并行流程、子流程、任意流程等,这些流程模式均在BPMN2.0规范中有明确的定义,activiti、flowable、camunda等开源工作流引擎也都支持这些模式,以下重点介绍会签流程、或签流程、分支流程、并行流程这四种流程模式。
目前市场上主流的低代码开发平台有:宜搭、云程、简道云、明道云、氚云、伙伴云、泛微、炎黄盈动、引迈、ClickPaaS、OutSystems、Mendix、Power Platform等,这些平台各有优劣势,定位也不同。
作者:lancetang(一文带你读懂为微服务编排而生的工作流引擎-Zeebe,文末有福利)1.工作流与微服务编排1.1工作流提到工作流,印象里都是OA系统各种请假审批流。事实上,广义上的工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。