0

BPEL に while ループがあるとします。

<while>...<while>

10秒以内に完了しない場合、終了することはできますか?

4

1 に答える 1

1

いいえ、アクティビティはタイムアウトを宣言できません。代わりにできることは次のとおりです。

  • ループ内でアクティビティを使用し、10 秒間待機<pick>する要素を追加します。<onAlarm>ただし、メッセージの処理に 10 秒以上かかることはありません。
  • <scope>withをループに追加<wait>し、すぐに開始される onAlarm 要素を使用してイベント ハンドラーに処理を追加します。私が間違っていなければ、イベント ハンドラーはスコープと共に終了します。これは待機アクティビティが戻るときに発生するため、実際にはイベント ハンドラ内のすべてのアクティビティも終了する必要があります。私はこれを試したことがないので、これが機能するかどうかはわかりません。
于 2012-07-10T13:33:06.813 に答える