問題タブ [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 に答える
6085 参照

c# - Polly サーキット ブレーカー パターン - 接続文字列のテスト用

Polly を使用して接続文字列が null かどうかをテストしようとしています。null の場合、CircuitBreaker を使用して 3 回試行し、コンソール ウィンドウにメッセージが出力されるはずです。

GetConnectionString メソッドは次のとおりです。

これをテストするために、App.config で接続文字列名を変更しました。

ただし、NullReference Exception を処理していないようです。

アプリケーションをデバッグすると、CircuitBreakerEngine.cs が見つからず、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」のみが表示されます。

予想される : オブジェクト参照がオブジェクトのインスタンスに設定されていないことを 3 回出力し、壊れた回路の例外からメッセージを出力する

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

c# - Polly フレームワーク CircuitBreakerAsync は、例外が発生した場合に再試行しません

一時的な障害処理に Polly フレームワークを使用しています。同期操作の場合、Polly サーキット ブレーカー ポリシーは正常に機能しますが、非同期バージョンを作成すると、実行が再試行されません。親切に提案:

非同期方式:

Polly サーキット ブレーカーの非同期ポリシー:

Polly サーキット ブレーカー ポリシーの実行:

AsyncDemo3(HelloWorld);

問題を見つけて解決するのを手伝ってください。

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

c# - Polly フレームワークと Microsoft の一時的な障害処理

.net アプリケーションに一時的な障害処理を導入したいと考えています。現在、2 つの nu-get パッケージが利用可能であることがわかりました。1 つはPolly フレームワークで、もう 1 つはMicrosoft の一時的な障害処理アプリケーション ブロックです。

調査したところ、非同期機能とさまざまな再試行戦略の両方がサポートされていることがわかりました。Polly フレームワークは、サーキット ブレーカーも追加でサポートしています。誰かがいくつかの確固たる理由でどのフレームワークを使用するかを提案できますか? また、両方のフレームワークの長所と短所、インターネット コミュニティでのサポート、および将来の拡張とサポートの範囲を強調できれば、非常に役立ちます。前もって感謝します。

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

c# - X回の再試行後にポーリングを続行

私は非常にうまく機能する Xamarin プロジェクトで Polly を使用しています。私が直面している問題は、2回再試行した後、メソッドを続行する必要があることですが、何らかの理由でスタックして再試行し続ける. 誰も私がこれを行う方法を知っていますか?

0 投票する
0 に答える
163 参照

c - LLVM-Polly 4.0、メディアン フィルター用の Auto-OpenMP

llvm と polly を使用して、次の簡単なコードをコンパイルしようとしました。

使用:

ただし、実行時間は 12 秒で、CPU 時間は 99% (N=5000) です。

代わりに、サイクルのプリンシパルに OpenMP プラグマを強制する gcc または clang でコンパイルした場合:

実行時間は、330% の CPU 時間で 3 秒に低下します。

Polly がメイン サイクルを並列化できないのはなぜですか?

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

c#-4.0 - メソッド async を変更せずにメソッド内で await キーワードを使用する方法

Quartz.net を使用してメッセージ キューにメッセージを送信するスケジュールされたジョブを開発しています。IJob の Execute メソッドは非同期ではありません。そのため、非同期タスクを使用できません。しかし、 await キーワードでメソッドを呼び出したいです。

私のコードの下に見つけてください。私が正しいことをしているかどうかはわかりません。誰でもこれで私を助けてもらえますか?

これは正しい方法ですか?.GetAwaiter(); を使用しました。