原创

Zeebe Docs翻译:4.1 BPMN入门

温馨提示:
本文最后更新于 2019年10月14日,已超过 1,029 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

业务流程模型和注释2.0(BPMN)是用于工作流建模和执行的行业标准。BPMN工作流程是具有可视表示形式的XML文档。例如,这是BPMN工作流程:

工作流程

对应的XML

这种双重性使BPMN非常强大。XML文档包含工作流引擎和建模工具(如Zeebe)解释的所有必要信息。同时,视觉表示只包含足以使人类快速理解的信息,即使他们是非技术人员也是如此。BPMN模型是一个工件中的源代码和文档。

以下是对BPMN 2.0,其元素及其执行语义的介绍。它试图简要地提供对BPMN功能的直观了解,但不涵盖整个功能集。有关更详尽的BPMN资源,请参阅本节末尾参考链接

建模BPMN图

Zeebe Modeler是为Zeebe建模BPMN图的最佳工具

概观

BPMN元素

顺序流:控制执行流

BPMN的核心概念是一个序列流,它定义了工作流中各个步骤发生的顺序。在BPMN的视觉表示中,序列流是连接两个元素的箭头。箭头的方向指示其执行顺序。

工作流程

您可以将工作流程执行视为贯穿整个工作流程模型的令牌。启动工作流程时,会在模型的开头生成令牌。每完成一个步骤,它就会前进。当令牌到达工作流的末尾时,令牌将被使用,并且工作流实例结束。Zeebe的任务是驱动令牌,并确保在必要时调用作业程序。

任务:工作单位

BPMN工作流的基本元素是task,组成原子工作单元以创建有意义的结果。每当令牌到达任务时,令牌都会停止,Zeebe会创建作业并通知注册的工作人员执行工作。当该处理程序发出完成信号时,令牌将在传出序列流上继续。

选择任务的粒度取决于建模工作流程的人员。例如,处理订单的活动可以建模为单个流程订单任务,也可以建模为三个单独的任务收款提取项目运送包裹如果使用Zeebe编排微服务,则一项任务可以代表一项微服务调用。

请参阅“ 任务”部分,以了解当前支持哪些任务类型以及如何使用它们。

门户:指导流程

网关是以比普通序列流更复杂的方式路由令牌的元素。

BPMN的专有网关根据数据从众多序列中选择一种序列流:

BPMN的并行网关通过并行激活多个序列流来生成新令牌:

请参阅“ 网关”部分,以了解当前支持哪些类型的网关以及如何使用它们。

事件:等待发生的事情

BPMN中的事件表示发生的事情工作流可以对事件(捕捉事件)做出反应,也可以发出事件(引发事件)。例如:

带有信封符号的圆圈是一个捕获消息事件。一旦收到消息,它将使令牌继续。工作流的XML表示包含用于哪种消息触发继续的标准。

可以通过各种方式将事件添加到工作流中。它们不仅可以用于使令牌在某个特定时刻等待,而且还可以用于中断令牌的进度。

请参阅“ 事件”部分,以了解当前支持哪些事件类型以及如何使用它们。

子流程:分组元素

子流程是允许定义通用功能的元素容器。例如,我们可以将事件附加到子流程的边界:

有效载荷

触发事件后,子进程将被中断,无论其哪个元素当前处于活动状态。

请参阅“ 子流程”部分,以了解当前支持哪些子流程类型以及如何使用它们。

其他资源

正文到此结束
本文目录