Camunda:如何建模可以取消的任务?

时间:2017-06-11 20:08:58

标签: bpmn camunda camunda-modeler

我想建模一个可以通过接收消息(将通过REST调用完成)启动的进程。该过程将导致分配给用户的任务。用户将提供一些额外信息,然后该过程将终止。

但是,我还希望在收到第一个信息后收到附加信息时对案例进行建模。通过REST接收这些额外信息应终止该过程。

这个整体模型代表一个监控信息流的计算机系统,如果它检测到问题,它会为某人调查创建任务。但是,如果有更多信息可用,则任务应该终止。

请在BPMN和Camunda中对此进行建模的最佳方法是什么?

What I have at the moment:

(MSE) --> (UT) -->(TEE)
          (RT) --> (TEE)


Where:

MSE = Message Send Event
UT = User Task
TEE = Termination End Event
RT = Receive Task

我可以成功启动/添加使用curl发布表示开始消息的消息的过程。这会添加一个进程,并将任务分配给用户。

但是,我似乎无法让接收任务与流程相关联,它似乎只是添加了一个新流程。接收任务应该表示的取消消息应该具体取消它存在的特定进程,而不是任何旧进程。

1 个答案:

答案 0 :(得分:4)

有不同的方法对此进行建模。

您可以使用中断边界消息接收事件,如果收到额外信息,边界事件将取消用户任务。

enter image description here

另一种方法是使用中断事件子流程。 如果收到带有额外信息的消息,则触发事件子流程并取消该流程。

enter image description here

您还可以使用并行网关和终止结束事件。 但我会推荐上述方法之一。