Bpel-using-events-timeouts-processes

提供:Dev Guides
移動先:案内検索

BPELプロセスでのイベントとタイムアウトの使用

非同期Webサービスは通常、応答を返すのに長い時間がかかるため、BPELプロセスサービスコンポーネントはタイムアウトするか、待機をあきらめ、一定時間後に残りのフローを続行できる必要があります。 pickアクティビティを使用して、指定された時間だけ待機するか、職務の実行を継続するようにBPELフローを構成できます。 時間の有効期限を設定するには、待機アクティビティを使用できます。 メッセージを管理するために、ビジネスプロセスがパートナーWebサービスからのコールバックを待機している場合は特に、イベントを使用できます。

イベント

BPELは2種類のイベントをサポートしています-

メッセージイベント

これらのイベントは、ポートタイプでの操作呼び出しを介した着信メッセージによってトリガーされます。

アラームイベント

これらのイベントは時間に関連しており、特定の期間後または特定の時間にトリガーされます。

ただし、多くの場合、複数のメッセージを待機する方が便利です。そのうち1つだけが発生します。

アラームイベントは、15分間などの特定の期間、プロセスがコールバックを待機する場合に役立ちます。

  • コールバックを受信しない場合、プロセスフローは設計どおりに続行します。
  • 常に利用可能なWebサービスに依存できない、疎結合のサービス指向アーキテクチャで役立ちます。

ピックアクティビティ

pickアクティビティには2つのブランチがあります-

  • onMessage -このブランチのコードは、タイムアウトが追加される前に応答を受信するためのコードと同じです。
  • onAlarm -この条件には、1分のタイムアウトのコードがあります。

待機アクティビティ

待機アクティビティを使用すると、プロセスは指定された期間、または制限時間に達するまで待機できます。 有効期限基準の1つのみを指定する必要があります。