[英]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 交互。 這就是為什么讓啟動事件異步總是一個好習慣的原因,然后你可以確定在數據庫中有一個條目。 所以這不是暫停的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.