2016-06-20 2 views
1

レポートアクションを使用してOSBでプロキシサービスの再試行を記録します。OSBプロキシサービスのレポートアクションを使用して再試行を記録する

私は、IN_QUEUEからメッセージを取り出し、そのメッセージをOUT_QUEUEにプッシュし、ステータス(成功または失敗)を報告するビジネスサービスにルーティングするJMSトランスポートプロキシサービスを作成しました。

処理中にエラーが発生した場合、プロキシサービスは5回再試行して失敗する必要があります。これを達成するために、私はルーティングオプションを設定し、再試行回数を5として与え、それはうまくいきます。

私は今、プロキシサービスの(レポートアクションを使用して)再試行を記録したいと思います。これを行う方法を教えてください。

答えて

0

ビジネスサービスの再試行を記録することは、プロキシの範囲外で処理されるため、困難です。あなたが来ることができる最も近いところは、bizrefが失敗したときに通知するSLAアラートを設定することですが、集約間隔中にエラーが検出された場合にだけ、すべてのメッセージでトリガーしません。

プロキシの再試行は、特にJMSプロキシであるため、非常に簡単です。失敗した処理は、メッセージをキューに戻します(XA対応リソース、Same Transaction For Responseを有効にしたい場合があります)。再試行では、JMSトランスポートヘッダー内のカウンタがインクリメントされます。それかどうか。

パブリッシュ/レポートでQoSをBest Effortに設定しない限り、パブリッシュ自体はエラーが発生した場合にロールバックされます。これはおそらくあなたが望むものではありません。

+0

ありがとうございます。私はそれを試みます。 –

関連する問題