Activiti7官方博客翻译7——原生BPMN云支持
BPMN规范描述了业务流程定义中允许的大量构造(BPMN元素)。同时在Activiti 5.x和6.x中支持此功能,且Activiti 5.x和6.x都是由该流程引擎完成的,在Activiti Cloud (Activiti Core 7.x)中支持较少的元素,因为我们现在处理的是一个分布式的、高度可伸缩的基础设施。定时器、信号和消息等元素现在需要与基础设施和其他服务进行交互才能正确工作。出于这个原因,Activiti Cloud的第一个版本选择了这些元素的一个子集合来构建一个坚实的基础,该基础可以确保在分布式环境中一组组件之间的执行如预期的那样进行,并且可以在出现问题时进行监视和跟踪。
作为该计划的一部分,我们定义了comformance集来验证由BPMN元素的不同组合组成的不同用例。这些舒适性测试同时使用新的Java API和云原生API来验证所有组件的正确行为。您可以在这里找到一致性场景。
7.1.x中支持的BPMN元素列表为:
- 开始/结束事件
- SequenceFlows(条件,默认)
- 服务任务
- 用户任务(受让人、candidateUsers、candidateGroups)
- 网关:并行、排他、包容
- 调用活动
- 信号中间捕获事件,信号中间抛出事件,信号边界事件
- 嵌入式子流程
这些BPMN元素目前在Activiti Modeler应用程序中可用,随着我们为每个剩余元素添加更多的支持、测试和舒适性,我们将启用更多的BPMN元素。
其余的BPMN元素将在将来的版本中讨论。我们重视社区的反馈,并将根据社区认为应该首先支持的内容确定优先级。您可以在这里找到为支持这些元素而创建的路线图和问题。如果您未找到您所需要的,请提出一个议题,我们将根据此进行分类。如果您发现了您想要使用的BPMN元素所描述的问题,请在github中投上一票(添加一个响应或评论),以便我们可以根据这个反馈对其进行优先级排序。