【问题标题】:How to terminate Camunda running process?如何终止 Camunda 运行进程?
【发布时间】:2021-08-31 09:26:24
【问题描述】:

现有的bpmn 进程已经完成了一些工作:

  • 进程收到有效载荷;
  • 触发子进程;
  • 为手动用户处理创建了一些任务;

现在我需要找到一种方法来停止/终止/取消正在运行的工作流程(我不确定在Camunda 方面哪个操作更可取),因为我们期望由Camunda 流程完成的操作已由另一个外部系统成功执行。

Camunda 文档说我可以通过REST API 或仅通过Java API 启动/停止/取消流程,但我正在寻找通过Camunda Modeller 取消/终止流程的可能性的可视化方式。

我该怎么做? 我看到支持多种类型的事件:StartEndIntermediate,但哪一种可以满足我的需求?

【问题讨论】:

    标签: java bpmn camunda business-process-management camunda-modeler


    【解决方案1】:

    在所需范围内放置一个事件子流程(完整的父流程,就在画布上)。使用消息或条件类型的中断开始事件(实线)。将其直接连接到结束事件,或连接到您想要在进程完全终止之前执行的其他任务。中断启动事件在触发时将取消周围范围(父进程)中的任何标记。您可以通过设置过程数据(条件启动事件)或通过消息(消息启动事件)来触发它,例如REST API。

    https://camunda.com/bpmn/reference/#activities-event-subprocess

    【讨论】: