所以我理解,如果我想通知另一个池,我可以创建一个名为“通知客户关于成功购买”的任务。 我的问题是,当我想在车道之间发送通知时会发生什么?
例如,如果在同一个池中我有卖家和主管,卖家必须通知管理员在途中有订单。这可以是一项任务吗?或者在池中,您不必通知任何内容,只需绘制流程实体的流程(在这种情况下是订单)?
答案 0 :(得分:1)
消息流必须连接两个独立的池。他们连接到 池边界或池边界内的流对象。他们 绝不能在同一个池中连接两个对象。
发送任务是一个简单的任务,旨在向其发送消息 外部参与者(相对于流程)。
基于上面摘录自Object Management Group的BPMN 2.0规范,我们不能使用消息流或发送任务来表示进程池中的消息通信。因此,我的建议是使用简单的系统任务"通知管理员"
另外,我会使用一个任务而不是"抛出中间消息事件"因为我从你的要求中理解,必须始终通知管理员,因此这成为过程中的任务,而不是可能发生或可能不发生的事件。
答案 1 :(得分:0)
在一个游泳池(甚至是跨车道)内发生的任何事情都是你的流量。你不在那里使用通知。
现在,如果卖方必须通知管理员并同时继续处理订单,则必须并行处理流量。因此,添加您的并行网关(内部带有加号的菱形)并继续使用两个流,一个用于主进程,另一个用于管理员任务。如果您需要以某种正式方式通知,您可以添加一个任务Notify administrator
但是它会继续进行管理员的任务,正常的流程流程和不一条消息(比如去其他游泳池)。
如果您不需要处理任何其他内容,或者您将信息传递给管理员并等待进一步的步骤,直到他们完成工作,那么您只需要一个没有网关的简单流程,一旦管理员完成,请返回流向你的车道,并根据需要继续。
简单的经验法则:
消息且只有消息从一个池传递到另一个池。 流量和仅流量保持在池内(它可以跨越车道)。
数据是辅助的,不在此处考虑。