jbpmのデフォルトのFORKハンドラーは、プロセスフロー(FORKノード内)で定義されたすべての遷移に対して同時実行パスを作成します。ただし、これらは並列実行されません。
すべてのFORK-JOINブランチを実行するために個別のスレッドを開始するカスタムフォークハンドラーを作成することは可能ですか?これにより、FORKでさまざまなブランチを真に同時に実行できる可能性があります。
デフォルトの jBPM フォーク ハンドラは「実際の」同時実行性を実装していませんが、「ビジネス同時実行性」を実装しています (つまり、ビジネスの観点からは同時実行です)。
独自の fork/join 実装を作成することもできますが、Hibernate 楽観的ロック/古いオブジェクト/... 例外が多数発生しています。もう 1 つの問題は、スレッドの寿命が長くない (つまり、DB/サーバーがクラッシュした場合) ことです。スレッドを再作成して再起動し、以前の状態に戻す必要があります。デフォルトのフォークのオーバーヘッドが最小限であることを考えると、これはすべて非常に面倒に思えます...