AsyncHttpClientを使用して不正なhttpコードに再試行機能を実装するにはどうすればよいですか?

フランク・アンソ

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]

編集
0

コメントを追加

0

関連記事

分類Dev

機能を再試行するにはどうすればよいですか?

分類Dev

現在機能していないブラウザでajaxコードを実行するにはどうすればよいですか?

分類Dev

正規表現を使用してcontains機能を実装するにはどうすればよいですか?

分類Dev

再帰を使用してこのPythonコードを実装するにはどうすればよいですか?

分類Dev

Daskを使用してGPUでPythonコードを実行するにはどうすればよいですか?

分類Dev

jQueryコードを実装して自分のWebサイトで機能させるにはどうすればよいですか?

分類Dev

jQueryコードを実装して自分のWebサイトで機能させるにはどうすればよいですか?

分類Dev

eval()関数を使用してコードを実行するにはどうすればよいですか?

分類Dev

キーワード関連機能を迅速に実装するにはどうすればよいですか?

分類Dev

GruntJSを使用して特定のCucumberJS機能を実行するにはどうすればよいですか?

分類Dev

Pythonでユーザーの推測を追跡するにはどうすればよいですか?試行=試行+1が機能していません

分類Dev

findコマンドを使用して複数の拡張機能のバッチジョブを実行するにはどうすればよいですか?

分類Dev

Qtを介して参照ボタン機能を実装するにはどうすればよいですか

分類Dev

いくつかの条件を満たす一方で、awt、swing、Threadを使用してタイマーアプリとして機能するコードを実装するにはどうすればよいですか?

分類Dev

TortoiseSVNを使用してコードレビューを行う機能を提供するにはどうすればよいですか?

分類Dev

すでに実装したメソッドを実行するために、コードにonClickLIstenerを追加するにはどうすればよいですか?

分類Dev

Laravelでajaxを使用して簡単な検索機能を正しく実装するにはどうすればよいですか?

分類Dev

すでに小道具を持っている機能コンポーネントにReduxを実装するにはどうすればよいですか?

分類Dev

機能的な反応コンポーネントの小道具に破壊割り当てを実装するにはどうすればよいですか?

分類Dev

スレッドプールを使用して無限ループ機能を実行するにはどうすればよいですか?

分類Dev

NoClassDefFoundError->このkotlinコードを機能させてMQTT接続を実装するにはどうすればよいですか?

分類Dev

プロトコルを使用して同時実行スレッドを迅速に実装するにはどうすればよいですか?

分類Dev

新しい配置機能と配置機能を備えた単純なコンテナを実装するにはどうすればよいですか?

分類Dev

再生機能を実装するにはどうすればよいですか?

分類Dev

ライブコードで並行して使用する場合、機能を管理するにはどうすればよいですか?

分類Dev

無効なファイル(不正なマジックナンバー):このJavaコードを使用してJARファイルが機能しない場合にこれを解決するにはどうすればよいですか?

分類Dev

CMakeを使用してC++コードでgtestを実行するにはどうすればよいですか? (テストは見られない)

分類Dev

コードを変更してより高速に実行するにはどうすればよいですか?

分類Dev

nvmを使用して異なるバージョンのノードでnpmコマンドを実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    機能を再試行するにはどうすればよいですか?

  2. 2

    現在機能していないブラウザでajaxコードを実行するにはどうすればよいですか?

  3. 3

    正規表現を使用してcontains機能を実装するにはどうすればよいですか?

  4. 4

    再帰を使用してこのPythonコードを実装するにはどうすればよいですか?

  5. 5

    Daskを使用してGPUでPythonコードを実行するにはどうすればよいですか?

  6. 6

    jQueryコードを実装して自分のWebサイトで機能させるにはどうすればよいですか?

  7. 7

    jQueryコードを実装して自分のWebサイトで機能させるにはどうすればよいですか?

  8. 8

    eval()関数を使用してコードを実行するにはどうすればよいですか?

  9. 9

    キーワード関連機能を迅速に実装するにはどうすればよいですか?

  10. 10

    GruntJSを使用して特定のCucumberJS機能を実行するにはどうすればよいですか?

  11. 11

    Pythonでユーザーの推測を追跡するにはどうすればよいですか?試行=試行+1が機能していません

  12. 12

    findコマンドを使用して複数の拡張機能のバッチジョブを実行するにはどうすればよいですか?

  13. 13

    Qtを介して参照ボタン機能を実装するにはどうすればよいですか

  14. 14

    いくつかの条件を満たす一方で、awt、swing、Threadを使用してタイマーアプリとして機能するコードを実装するにはどうすればよいですか?

  15. 15

    TortoiseSVNを使用してコードレビューを行う機能を提供するにはどうすればよいですか?

  16. 16

    すでに実装したメソッドを実行するために、コードにonClickLIstenerを追加するにはどうすればよいですか?

  17. 17

    Laravelでajaxを使用して簡単な検索機能を正しく実装するにはどうすればよいですか?

  18. 18

    すでに小道具を持っている機能コンポーネントにReduxを実装するにはどうすればよいですか?

  19. 19

    機能的な反応コンポーネントの小道具に破壊割り当てを実装するにはどうすればよいですか?

  20. 20

    スレッドプールを使用して無限ループ機能を実行するにはどうすればよいですか?

  21. 21

    NoClassDefFoundError->このkotlinコードを機能させてMQTT接続を実装するにはどうすればよいですか?

  22. 22

    プロトコルを使用して同時実行スレッドを迅速に実装するにはどうすればよいですか?

  23. 23

    新しい配置機能と配置機能を備えた単純なコンテナを実装するにはどうすればよいですか?

  24. 24

    再生機能を実装するにはどうすればよいですか?

  25. 25

    ライブコードで並行して使用する場合、機能を管理するにはどうすればよいですか?

  26. 26

    無効なファイル(不正なマジックナンバー):このJavaコードを使用してJARファイルが機能しない場合にこれを解決するにはどうすればよいですか?

  27. 27

    CMakeを使用してC++コードでgtestを実行するにはどうすればよいですか? (テストは見られない)

  28. 28

    コードを変更してより高速に実行するにはどうすればよいですか?

  29. 29

    nvmを使用して異なるバージョンのノードでnpmコマンドを実行するにはどうすればよいですか?

ホットタグ

アーカイブ