在zeebeModeler 中创建工作流程(上)

zeebeModeler 中创建工作流程(上)

BPMN的新手,是否想在继续学习之前了解更多信息?这篇博客文章有助于解释该标准以及为什么它非常适合微服务编排。

如果您已经熟悉BPMN以及如何在Zeebe Modeler中创建BPMN模型,则可以在此处的教程中找到我们在教程中创建的完成模型:Zeebe入门教程工作流模型

如果您使用的是我们提供的完成模型,而不是构建自己的模型,则还可以继续进行第3.3节:部署工作流。

Zeebe Modeler是一个桌面建模工具,可让您使用BPMN 2.0构建和配置工作流模型。在本节中,我们将创建一个工作流模型并将其准备好部署到Zeebe。

我们将创建一个电子商务订单流程作为示例,并为包含以下内容的工作流建模:

 

  1. 发起订单付款
  2. 从外部系统接收付款确认消息
  3. 根据订单价值,是否带保险运输订单中的物品

完成后,您的工作流程模型将如下所示:

工作流程模型入门

 

 

付款任务和运输任务由工作人员服务执行,我们将连接到工作流引擎。“已收到付款”消息将由外部系统发布给Zeebe,然后Zeebe将消息与工作流实例相关联。

开始

  1. 打开Zeebe Modeler并创建一个新的BPMN图。
  2. 将模型另存为order-process.bpmn刚下载的Zeebe代理目录的顶层。提醒一下,此目录称为zeebe-broker-0.17.0

模型中的第一个元素是开始事件,当您打开Modeler时,该事件应该已经在画布上了。

在模型中标记所有元素是BPMN的最佳做法,因此:

  1. 双击开始事件
  2. 将其标记为“已下订单”以表示只要客户下订单,我们的流程就会启动

接下来,我们需要添加一个服务任务:

  1. 单击开始事件,然后选择任务图标
  2. 将新创建的任务标记为“开始付款”
  3. 单击扳手图标,然后将任务更改为服务任务

接下来,我们将配置“启动付款”服务任务,以便外部微服务可以在其上工作:

这就是您现在应该在Modeler中看到的内容。

启动付款服务任务

此类型字段表示Zeebe中的作业类型。这时需要理解的几个概念:

  1. 一个工作仅仅是在需要完成前一个工作流实例可以进行下一步的工作流工作项。(请参阅:工作人员)
  2. 一个工作流实例是一个运行的工作流模型的实例-在我们的例子中,一个人才能得到满足。(请参阅:工作流)

对于到达“启动付款”服务任务的每个工作流实例,Zeebe将创建一个类型为的作业initiate-payment。负责付款处理的外部工作人员服务(即所谓的工作人员)将间歇地轮询Zeebe,以询问是否有任何类型initiate-payment的工作可用。

如果作业可用于给定的工作流实例,则工作人员将激活该作业,完成该作业,并通知Zeebe。然后,Zeebe将该工作流程实例推进到工作流程的下一步。

 

相关教程