Camunda:如何模拟可以取消的任务?
Camunda: how to model task that can be cancelled?
我想建模一个可以通过接收消息(将通过 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
我可以成功地 start/add 一个使用 curl 的过程 post 一条代表开始消息的消息。这将添加一个进程并将任务分配给用户。
不过我好像没办法让receive task和进程关联起来,好像是增加了一个新的进程。接收任务应该表示的取消消息应该专门取消它所在的特定进程,而不是任何旧进程。
有不同的建模方法。
您可以使用中断边界消息接收事件,如果收到额外信息,用户任务将被边界事件取消。
另一种方法是使用中断事件子流程。
如果收到带有额外信息的消息,则会触发事件子流程并将取消该流程。
您还可以使用并行网关和终止结束事件。
但我会推荐其中一种方法 above-mentioned.
我想建模一个可以通过接收消息(将通过 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
我可以成功地 start/add 一个使用 curl 的过程 post 一条代表开始消息的消息。这将添加一个进程并将任务分配给用户。
不过我好像没办法让receive task和进程关联起来,好像是增加了一个新的进程。接收任务应该表示的取消消息应该专门取消它所在的特定进程,而不是任何旧进程。
有不同的建模方法。
您可以使用中断边界消息接收事件,如果收到额外信息,用户任务将被边界事件取消。
另一种方法是使用中断事件子流程。 如果收到带有额外信息的消息,则会触发事件子流程并将取消该流程。
您还可以使用并行网关和终止结束事件。 但我会推荐其中一种方法 above-mentioned.