2009-04-28 7 views
0

jbpmのデフォルトのFORKハンドラは、(FORKノード内の)プロセスフローで定義されたすべてのトランジションに対して同時実行パスを作成します。しかし、それらは並行して実行されません。jbpm FORK-JOINブランチでのノードの同時実行

FORK-JOINの各ブランチを実行するための個別のスレッドを開始するカスタムのフォークハンドラを記述することはできますか?これにより、FORKのさまざまなブランチを真に同時に実行できます。

答えて

1

デフォルトのjBPMフォークハンドラは '真の'同時実行性を実装しませんが、ビジネス上の同時実行性(つまり、ビジネス上の観点からは並行性)を実装しています。

あなたは独自のフォーク/ジョインの実装を書くことができますが、私は多くのHibernateオプティミスティックロック/古いオブジェクト/ ...例外が発生しています。 もう1つの問題は、スレッドが長期間使用されない(つまり、DB /サーバーがクラッシュする)ため、再作成して再起動して以前の状態に戻す必要があるということです。これはすべて、デフォルトのフォークオーバーヘッドが最小限であることを考慮に入れて、かなり面倒です。