問題タブ [exponential-backoff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
739 参照

javascript - Google JavaScript API: HTTP エラーのキャッチ

Google Calendar API に対するAbrahamの回答: 「バックエンド エラー」コード 503は、私の状況を正確に表しています。カレンダー エントリを作成または削除するコードをループすると、ランダムな場所で 503 が発生します。

しかし、彼が Google から引用したアドバイスに従う方法がわかりません。エラーをキャッチし、指数バックオフを使用してトランザクションを再試行することです。

以下のコードは、カレンダーに 8 つの新しいイベントを追加するループです。自分のコードではなく、Google API からスローされる 503 エラーがランダムに発生します。多くの場合、エラーなしで動作します。

Google API コードはループから非同期で実行されるため、ループが完了するまで Google アクションは実際には実行されません。非同期コードが 503 をスローしたときに、コードを囲むtry-catchブロックが起動しません。 を使用せずに をcatchコールバック関数に入れることはできません。これtryにより、 の範囲がcatch狭まり、Google のコードが除外されます。

助言がありますか?

0 投票する
1 に答える
1023 参照

java - 再試行リクエスト間に遅延を適用する理由

頻繁に失敗し、再試行する必要があるコードがある場合。次に、再試行パターンを使用します。

通常、そのリクエストを再試行する前に数ミリ秒遅延します。なぜ遅延が必要なのか知りたいのですが?再試行リクエストが待機せずに再度リクエストを送信した場合はどうなりますか。