URLを呼び出す必要があり、呼び出しが404、500などの不正なhttpコードを返す可能性があります。これらのエラーが発生したときに再試行機能を実装したいと思います。新しい呼び出しは1時間ごとに最大10回続行されます。
私はasync-http-clientライブラリを使用してPOST呼び出しを非同期にします。
何か考えはありますか?
よろしくお願いします。
SpringRetry機能を検討する価値があります。
APIは、に依存しないように構成されたものを再試行などの数を制限する、あなたが再試行したい、と再試行の方針、バックオフとの懸念自身を
Java 7/8を使用している場合の別の可能性は、AsyncRetryExecutorです。例えば
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
RetryExecutor executor = new AsyncRetryExecutor(scheduler).
retryOn(SocketException.class).
withExponentialBackoff(500, 2). //500ms times 2 after each retry
withMaxDelay(10_000). //10 seconds
withUniformJitter(). //add between +/- 100 ms randomly
withMaxRetries(20);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加