Camunda 同步流程实例不会挂起

Camunda synchronous process instance wont suspend

如果我遇到一些错误,我想暂停同步 运行 流程实例,以便给管理员一些时间来纠正错误,然后他可以使用其 ID 恢复流程实例。

我正在尝试暂停来自 java 委托 class 的 运行 流程实例,但它似乎没有暂停。

下面是我的代码-

public class Generate_DT_PS_CCS implements JavaDelegate {

   @Override
   public void execute(DelegateExecution execution) throws Exception {
            RuntimeService runtimeService = execution.getProcessEngineServices().getRuntimeService();

            String pid =execution.getProcessInstanceId();
            System.out.println("supending the instance - process id " +pid);
            runtimeService.suspendProcessInstanceById(execution.getProcessInstanceId());

   }
}     
          

在Camunda中挂起同步服务任务有什么问题吗?

如果您的 processInstance 尚未保存到数据库,则您无法通过 runtimeService API 与您的 processInstance 交互。 这就是为什么将开始事件设为异步始终是一个好习惯,这样您就可以确定数据库中有一个条目。 所以这不是暂停的问题。