jBPMのプロセスが同時パスに分岐すると、これらの各パスはプロセス変数の独自のコピーを取得するため、互いに分離して実行されます。
しかし、パスが再び結合するとどうなりますか?明らかに、競合する更新がある可能性があります。コンテキストはフォーク前の状態に戻りますか?個別のトラックから個々の変数をコピーすることを選択できますか?
jBPMのプロセスが同時パスに分岐すると、これらの各パスはプロセス変数の独自のコピーを取得するため、互いに分離して実行されます。
しかし、パスが再び結合するとどうなりますか?明らかに、競合する更新がある可能性があります。コンテキストはフォーク前の状態に戻りますか?個別のトラックから個々の変数をコピーすることを選択できますか?
タスクのタスクコントローラーを構成する必要があると思います。場合によってはaccess
、競合が発生しないように属性を設定するだけで十分です(たとえばread
、最初のパスへのread,write
アクセスと2番目のパスへのアクセス)。そうでない場合は、独自に実装し、カスタムロジックを使用しTaskControllerHandler
てメソッドを実装できます。タスクコントローラvoid submitTaskVariables(TaskInstance taskInstance, ContextInstance contextInstance, Token token)
を参照してください。