0

jBPM で作成されたプロセス フローがあり、その中に永続性を既に実装しています。次のステップは、特定のプロセスでフローを停止させ、外部エンティティから応答が返されるまでキューで待機することです。これにより、フローはそのプロセスから正常に続行できます。

このテーマに関するこれまでの調査では、WorkItemHandler、中間キャッチ イベント、外部イベントなどのいくつかの概念について少し混乱しました。

誰かがこれを行う正しい方法を説明できますか?

4

1 に答える 1

1

あなたは正しい軌道に乗っています。その動作を表すには、非同期作業項目ハンドラーを使用する必要があります。基本的に、Async WorkItemHandler は、executeWorkItem() メソッドが終了するとすぐに WorkItem を自動的に完了しません。外部通知が届いたら、workItem.getId() を使用して、ksession.getWorkItemManager().complete(id, params) メソッドを使用して完了させる必要があります。

アプリケーションのどこかに完了待ちの作業項目 ID を保持する必要があることに注意してください。これは、状況とデータの保存方法によって異なります。

それが役に立てば幸い!乾杯

于 2012-12-21T07:57:34.180 に答える