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 交互。
这就是为什么将开始事件设为异步始终是一个好习惯,这样您就可以确定数据库中有一个条目。
所以这不是暂停的问题。
如果我遇到一些错误,我想暂停同步 运行 流程实例,以便给管理员一些时间来纠正错误,然后他可以使用其 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 交互。 这就是为什么将开始事件设为异步始终是一个好习惯,这样您就可以确定数据库中有一个条目。 所以这不是暂停的问题。