私が欲しいもの:
Activiti プロセスを停止したい。たとえば、サーバーを再起動する必要があるため、すべてのアクティビティを停止してから再開したいと考えています。
私がやること:
以下のコードを使用して、すべてのアクティブなアクティビティを一時停止します。
for (ProcessInstance processInstance : runtumeService.createProcessInstanceQuery().active().list)
runtimeService.suspendProcessInstanceById(processInstance.getProcessInstanceId())
何の問題:
2 つの問題があります。
- サスペンドは、アクティブ状態のタスクには機能しません。また、プロセスにアクティブな状態のタスクがなくても動作しないようです。
- ActivitiOptimisticLockingException. アクティブな(進行中の)サービスタスクがあるときにプロセスを中断するたびにスローされます。
何の質問:
上記の問題を解決する方法
PS
問題を明確にするために、問題を説明する詳細、コード例、または非常に簡単なデモを提供できます。不明な点がある場合は、質問してください。