MAC OSX 10.7.4 でデータ サービス機能を備えた WSO2 ESB 4.0.3 を使用しています。
メッセージをデータ サービスに転送するプロキシ サービスがあります。データ サービスに障害が発生した場合、その障害は OUTSEQUENCE で呼び出しプロキシ サービスに返されます。エラーが発生した場合は、OUTSEQUENCE で発生するプロキシ サービスから共通のエラー ハンドラに転送します。この一般的なエラー ハンドラは、別のプロキシ サービスのみです。
エラー処理が完了すると、エラー処理プロキシ サービスを呼び出した元のプロキシ サービスに制御が戻ります。しかし、制御がエラー ハンドラから元のプロキシ サービスに戻ると、再びプロキシ サービスの OUTSEQUENCE の実行が開始されます。
したがって、私にとっては、Data Service から障害が発生した場合に、プロキシ サービスの OUTSEQUENCE を 2 回実行しています。
それは標準的な動作ですか?メソッドからの呼び出しが返されると、次の行の実行が開始されるJavaの種類の実行に慣れていました。しかし、ここでは OUTSEQUENCE を最初から実行し始めているようです。
OUTSEQUENCE の最初からの実行を回避するために、OUTSEQUENCE のロジックを 2 回実行することを避けるためにフィルター メディエーターで使用されるエラー ハンドラー プロキシの "トランスポート" スコープに値を入力します。
プロパティを設定する代わりに使用できる SOAP ヘッダーがあるかどうかを調べています。"From" や "ReplyTo" のような SOAP ヘッダーが設定されていません。メッセージの調整は MessageId で行われると思います。プロパティの代わりにこれらの SOAP ヘッダーを使用してフロー ロジックを迂回するにはどうすればよいでしょうか。
助けてください。ありがとうアビジット