2017-10-28 24 views
-1

失敗したサービス呼び出しに対してより良い再試行ソリューションを設計するための提案が必要です。失敗したWebサービス呼び出しのJava再試行アプローチ

例:私のアプリケーション私はサービスメソッドに渡される項目のリストを持っています。その後、リストBeanを他のアプリケーション DBに永続化するために使用されました。私たちが呼び出すサービスは、アクセスできないOSBサービスです。問題(サービスダウン)のために、失敗したBeanを私のアプリケーションDBに挿入します。だから私は日付とエラーメッセージで失敗したBeanのリストを持っているLOGテーブルを持っています。

私は特定の期間、それを読んで再処理しなければなりません。

マイ・ソリューション: 1. LOGテーブルからBeanのリストを取得します。 2. FutureTaskを使用して非同期呼び出しを準備します。 3.定期的に3回お試しください。

答えて

0

メッセージングのパターンを見てください。あなたはメッセージングパターンを再作成していますが、ゼロから作成しています。あなたがこれをやろうとしている場合は、一定時間の再試行より少しより堅牢な何かを見てみてください:

https://dzone.com/articles/understanding-retry-pattern-with-exponential-back

そうでない場合は、MuleESBようなESBやApache ServiceMixのいずれかで、これを達成するために、いくつかのミドルウェアを使用します。..病院の待ち行列、設定可能な再試行、エスカレーションなどが含まれています。

+0

ニース、ありがとう、私は同じ提案を見てきました。どちらが頑丈なのか。ツールとAPIを指摘してくれてありがとう – pYadu

関連する問題