BPMN通知在同一个池中

时间:2018-04-14 06:47:46

标签: process model bpmn

所以我理解,如果我想通知另一个池,我可以创建一个名为“通知客户关于成功购买”的任务。 我的问题是,当我想在车道之间发送通知时会发生什么?

例如,如果在同一个池中我有卖家和主管,卖家必须通知管理员在途中有订单。这可以是一项任务吗?或者在池中,您不必通知任何内容,只需绘制流程实体的流程(在这种情况下是订单)?

2 个答案:

答案 0 :(得分:1)

  

消息流必须连接两个独立的池。他们连接到   池边界或池边界内的流对象。他们   绝不能在同一个池中连接两个对象。

     

发送任务是一个简单的任务,旨在向其发送消息   外部参与者(相对于流程)。

基于上面摘录自Object Management Group的BPMN 2.0规范,我们不能使用消息流或发送任务来表示进程池中的消息通信。因此,我的建议是使用简单的系统任务"通知管理员"

另外,我会使用一个任务而不是"抛出中间消息事件"因为我从你的要求中理解,必须始终通知管理员,因此这成为过程中的任务,而不是可能发生或可能不发生的事件。

答案 1 :(得分:0)

在一个游泳池(甚至是跨车道)内发生的任何事情都是你的流量。你不在那里使用通知。

现在,如果卖方必须通知管理员并同时继续处理订单,则必须并行处理流量。因此,添加您的并行网关(内部带有加号的菱形)并继续使用两个流,一个用于主进程,另一个用于管理员任务。如果您需要以某种正式方式通知,您可以添加一个任务Notify administrator但是它会继续进行管理员的任务,正常的流程流程和一条消息(比如去其他游泳池)。

如果您不需要处理任何其他内容,或者您​​将信息传递给管理员并等待进一步的步骤,直到他们完成工作,那么您只需要一个没有网关的简单流程,一旦管理员完成,请返回流向你的车道,并根据需要继续。

简单的经验法则:

消息且只有消息从一个池传递到另一个池。 流量和仅流量保持在池内(它可以跨越车道)。

数据是辅助的,不在此处考虑。