Bpel-using-events-timeouts-processes
提供:Dev Guides
BPELプロセスでのイベントとタイムアウトの使用
非同期Webサービスは通常、応答を返すのに長い時間がかかるため、BPELプロセスサービスコンポーネントはタイムアウトするか、待機をあきらめ、一定時間後に残りのフローを続行できる必要があります。 pickアクティビティを使用して、指定された時間だけ待機するか、職務の実行を継続するようにBPELフローを構成できます。 時間の有効期限を設定するには、待機アクティビティを使用できます。 メッセージを管理するために、ビジネスプロセスがパートナーWebサービスからのコールバックを待機している場合は特に、イベントを使用できます。
イベント
BPELは2種類のイベントをサポートしています-
メッセージイベント
これらのイベントは、ポートタイプでの操作呼び出しを介した着信メッセージによってトリガーされます。
アラームイベント
これらのイベントは時間に関連しており、特定の期間後または特定の時間にトリガーされます。
ただし、多くの場合、複数のメッセージを待機する方が便利です。そのうち1つだけが発生します。
アラームイベントは、15分間などの特定の期間、プロセスがコールバックを待機する場合に役立ちます。
- コールバックを受信しない場合、プロセスフローは設計どおりに続行します。
- 常に利用可能なWebサービスに依存できない、疎結合のサービス指向アーキテクチャで役立ちます。
ピックアクティビティ
pickアクティビティには2つのブランチがあります-
- onMessage -このブランチのコードは、タイムアウトが追加される前に応答を受信するためのコードと同じです。
- onAlarm -この条件には、1分のタイムアウトのコードがあります。
待機アクティビティ
待機アクティビティを使用すると、プロセスは指定された期間、または制限時間に達するまで待機できます。 有効期限基準の1つのみを指定する必要があります。