問題タブ [circuit-breaker]

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 投票する
3 に答える
6843 参照

java - Hystrix サーキット ブレーカーを強制的に開く方法は?

特定のグループに対してサーキット ブレーカーをプログラムで強制的に開放したいと考えています。グループ内のコマンドに構成を設定して強制的に開き、そのコマンドを実行することで、それができるかもしれないと思いました。しかし、それはうまくいかないようです。これは可能ですか?別のアプローチをとるべきですか?これは、2回目の assertEquals 呼び出しで失敗する、私が試したテストです。

0 投票する
3 に答える
14997 参照

java - Java でのサーキット ブレーカーの Hystrix 構成

アプリケーションを作成していて、サーキット ブレーカーパターンを実装したいと考えています。これは、私が書いた Hystrix コマンド クラスです。

スレッドの数、サーキット ブレーカーのしきい値時間、および処理する要求の数を構成する方法を理解できません。

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

c# - サーキット ブレーカーのベスト プラクティスは何ですか? すべての例外または特定の例外をキャッチしますか?

だから私はC#のサーキットブレーカーにPolly(素晴らしい)を使っています。

Web サービスを呼び出すときに、いくつかの例外をキャッチするために使用していました。たとえば、次のようになります。

しかし、次のことを行う方がはるかに簡単かどうか疑問に思っています。

それから、あらゆる種類の問題があるサービスコールの場合、私はカバーされます. しかし、これを行うことで、将来、考えていなかった問題が発生するのではないかと心配しています。

何かご意見は?

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

hystrix - Hystrix サーキット ブレーカーの連続障害

自分で実装しなくても、X回連続して失敗した後にサーキットブレーカーをトリップするように構成する方法はありますか?

特定の時間内の失敗の割合について見つけることができたのはすべてです。

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

java - ゲートウェイ サービスを呼び出すステップを持つメソッドをテストする Mockito

Spring-Breaker プロジェクトを使用して自分のコードにサーキット ブレーカー ソリューションを実装しており、同じテスト ケースを作成していました。

次の例を検討してください。

methodA をテストし、CircuitBreaker タイムアウトを使用して失敗させる必要があるため、これを模擬するテスト クラスを作成しました。

methodA() を呼び出すだけでなく、gatewayServiceCall もモックするようにするにはどうすればよいですか。

質問が明確だったことを願っています。そうでない場合はお知らせください。さらに詳しく説明してみます。

ありがとう。

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

java - 最初はオープン状態の Apache Camel Circuit Breaker

Apache Camel Circuit Breaker ( http://camel.apache.org/load-balancer.html ) パターンを試してみたかったのです。私が望むように動作しません。

キャメル ルーティング

私のルーティングは次のようになります

主な用途

メイン アプリケーションは、毎秒 0 ~ 99 の整数値を持つメッセージを foo ルートに送信します。

私が期待するもの:

12 のメッセージに到達すると、foo ルートは例外をスローし、pleaseHoldTheLine ルートが介入する必要があります。5 秒後、foo ルートが再度要求され、例外が発生しなければ、foo ルートが再び対処します。

何が起こるのですか:

BWヒューバート

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

java - ビジネス例外を含む Hystrix サーキット ブレーカー

Hystrix がコマンドから発生するすべての例外をサーキット ブレーカーの目的でエラーとして処理することを確認しました。これには、コマンド run () メソッドからスローされ、Hystrix 自体によって作成される例外 (HystrixTimeoutException など) が含まれます。

しかし、さらに処理する必要がある有効なエラーでサービスが応答したことを示す run() メソッドからスローされるビジネス例外があります。そのような例外の 1 つの例は、SpringWS から WebServiceTemplate を使用している間の WebServiceFaultException です。

したがって、回路をトリップするためにこれらの特定の例外は必要ありません。この動作はどのように達成できますか?

ビジネス例外をホルダー オブジェクトにラップし、それを run() メソッドから返し、ラップを解除して Exception に戻し、再スローする明白な方法があります。しかし、よりクリーンな方法があるかどうか疑問に思っていました。

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

java - Hystrix で「sleepWindowInMilliseconds」プロパティを適用できません

こんにちは、サンプル プログラムで Hystrix パターンを使用しようとしています。次のバージョンを使用 com.netflix.hystrix:hystrix-core:1.4.21

上記のコードを実行すると、ノンストップで繰り返しフォローされます。

withCircuitBreakerErrorThresholdPercentage を 5% に設定し、withCircuitBreakerSleepWindowInMilliseconds を 60000 (1Minute) に設定したので、エラーをほとんど受信しないと、回路が開かれ、常に FALLBACK が返されるだけで、invokeService を呼び出そうとさえしないと思いました。したがって、「Inside invokeService」は 60 秒間出力されません。誰かがこれに光を当てることができますか、なぜ回路が開かれていないのですか?

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

java - Hystrix は、メソッドのパラメーターに応じて回路を開くことができますか?

次の Hystrix コマンドがあるとします。

呼び出し元:

「Looong」での通話がタイムアウトしたために Hystrix が回線を開いた場合、「Quick」での通話が に開かれるということですか?