簡體   English   中英

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 交互。 這就是為什么讓啟動事件異步總是一個好習慣的原因,然后你可以確定在數據庫中有一個條目。 所以這不是暫停的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM