BPMN - 等待一次事件

时间:2017-07-21 18:19:34

标签: bpmn camunda

我无法为一个特定的用例建模。

  • 并行生成任务1和任务2。
  • 任务1根据条件重复多次。
  • 完成第一个任务1后,我们必须等待任务2完成才能继续。这意味着任务1的第一次迭代将等待(如果任务2尚未完成),但随后的迭代将继续,因为任务2已经完成。

这是我对建模的尝试:

enter image description here

我在这个模型中看到的问题:

1-如果在第一个任务1完成之前完成任务2,则将抛出事件,但不会捕获事件。一旦任务1完成,它将无限期地等待事件。

2-在任务1的迭代2+中,它将无限期地等待事件,因为它只被抛出一次。

任何有关如何建模的帮助都将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:5)

您不应该使用消息事件。使用条件事件。 https://docs.camunda.org/manual/7.6/reference/bpmn20/events/conditional-events/

仅供参考:我不熟悉camunda,因为我使用的是JBPM。但是,对于您的情况,很明显您必须使用条件事件。

答案 1 :(得分:1)

首先,消息事件不适合在同一个池中通知。请改用信号事件。

不理解任务1&的真实语义。 2很难给出一个好的答案。我建议展开循环并在任务2中同时执行第一次任务1,然后与连接同步,然后遍历剩余的任务1。