問題タブ [polly]

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 に答える
1438 参照

c# - HttpResponseMessage で一時的な Polly の再試行が機能しない

こんにちは私はポーリーの再試行の一時的なエラー処理を実装したいのですが、beow コードを面白くしていますが、再試行が機能していません。どこが間違っているか教えてください。

0 投票する
2 に答える
1193 参照

circuit-breaker - Polly Circuit Breaker / ネットワーク停止後にクエリを自動的に再開するための再試行

.NET フレームワーク 4.5.2 で Polly を介してサーキット ブレーカーと再試行パターンを実装しています。

私の理解が正しいかどうかを確認したい。

質問 1: ネットワークが停止し、サーキット ブレーカーが exceptionsAllowedBeforeBreaking の数に達し、オープン状態になり、durationOfBreak 期間待機した場合、サーキットは新しいリクエストに対してオープンになりますが、送信されたリクエストは例外をスローしますか?

質問 2: サーキット ブレーカーが例外をスローするのではなく、例外があったリクエストを再試行することが目的の動作である場合は、サーキット ブレーカー ポリシーに加えて再試行ポリシーを実装する必要があります。これについての私の理解では、質問 1 の動作が発生し、その後再試行が試行されるということです。

A. ネットワークが停止したり、サービスがダウンしたりして、ネットワークが復旧したり、サービスが再開したりした直後に要求を再試行することが望ましい動作である場合は、RetryForever を実行する必要があります。これを行うより良い方法はありますか?事実上、多くのブロッキングが発生しますよね?

コードに関しては、私のポリシーは現在次のように定義されています。

私の呼び出しコードは次のように行われます:

サーキット ブレーカーですべての再試行を実行するのに必要な時間を過ぎてネットワークを切断すると、CancellationToken がキャンセルに設定され、その時点ですべての要求が失敗することがわかりました。それが起こる前にネットワークが復元された場合、リクエストは再試行されます。