問題タブ [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 投票する
0 に答える
335 参照

javascript - ノード promise-circuitbreaker - 呼び出された関数から値を返す

promise-circuitbreaker ノード モジュールを使用しようとしています。呼び出された関数にパラメーターを渡すことはできますが、呼び出された関数に値を返すことはできません。さらに、理解できないタイムアウトが発生し続けます。明らかに何かが欠けていますが、ドキュメントで解決策が見つかりません ( http://pablolb.github.io/promise-circuitbreaker/ )

私の問題を示すために、非常に単純なサンプルアプリを作成しました。

これから得られる出力は次のとおりです。

私の場合、単純な文字列が返されるようにします。タイムアウトエラーが発生したくありません。

testFcn() の //err('This is an error callback') 行のコメントを外すと、次の出力が得られます。

したがって、呼び出された関数の 2 番目のパラメーターはエラー処理用のようです。

どんな助けでも大歓迎です。

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

java - Hystrix サーキット ブレーカーが開かない?

Hystrix の使い方を学ぼうとしています。以下にこのクラスを作成しました。

次の単体テストを使用します。

これは基本的に、呼び出しが 5 で失敗すること、および実行が成功した後、指定された期間ストールすることを確認しています。デバッグ ステートメントは、回線が決して閉じられていないことを示していますが、最初の呼び出しの後で例外がスローされ、失敗を示しているため、最初の呼び出しの後に閉じる必要があります。誰か助けてくれませんか?

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

tdd - Hystrix サーキット ブレーカー構成のテスト ドライブ

私たちのアプリケーションは、Hystrix を使用してサーキット ブレーカー パターンを実装することにより、壊れにくい方法で記述されています。

アプリケーション全体は、テスト駆動型の手法を使用して作成されていますが、メソッドで同じ構成を行うことにより、サーキット ブレーカー戦略を実装する必要がある時点で行き詰っています。

以下は、私たちが使用するサンプル構成です -

私の統合テスト (WebApplicationContext 全体をロードするため、アプリケーションで使用可能なすべての構成を認識しています) で利用可能な機能またはそれをテストする機会がある場合、誰でもコメントできますか?

または、アプリのコンテキストでこれを確認することがまったく不可能な場合はどうなりますか?

どんな入力も価値があります。

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

java - Hystrix Stream が他の要求の実行をブロックする

サービスの 1 つにサーキット ブレーカー パターンを実装しています。サービスでは、2 ~ 3 個の関数呼び出し用に Hysrtix コマンドを追加し、hystrix.stream.maxConcurrentConnections を 5 (デフォルト値) に設定しています。

問題: ブラウザーで 5 つの /hystrix.stream すべてを開くと、これは正常に機能しますが、これらの要求が処理されている間、サーバーは /info (スプリング ブート エンド ポイント) 以外の新しい要求を受け入れません。/hystrix.stream ブラウザー ウィンドウの 1 つを閉じると、他の要求の受け入れが開始されます。

/hystrix.stream がサーバーのすべてのスレッドを占有しているため、これが発生していますか?

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

apache-kafka - ターゲット システムがダウンしているときに Spring Cloud Stream @StreamListener がリッスンするのを停止する

Kafka からメッセージを取得し、ターゲット システムを呼び出してレガシー Oracle DB を更新するアプリケーションがあります。

ターゲット システムがダウンしている場合、メッセージを Kafka バスに残し、一定期間処理しないシナリオを有効にしたいと考えています。サーキットブレーカーの Hystrix ベースのソリューションを考えていましたが、Spring Cloud Stream にイベントのリッスンを「停止」するように指示するメカニズムが見つかりません。私が考えることができる他の唯一の代替手段は、サーキットブレーカーが開いている場合に、これらのメッセージをエラー/再処理トピックに転送することですが、それはアンチパターンのように思えます。システムがイベントを処理するのを一時停止できるはずです。これが、マイクロ サービス アプリでの pub/sub の利点です。

どんな助けでも感謝します。

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

spring-cloud - 開発者に通知するために回路のオープンからクローズへの移行を追跡する方法は?

カスタム イベント通知機能を作成し、HystrixPlugins に登録しました。Circuit の開閉時に通知を送信する必要があるなどの要件があります。サーキットオープンを追跡するには、以下のイベントタイプを使用できます

しかし、Open から Close への移行はどうでしょうか? hystrix で、以前に開いていた回路を追跡する方法はありますか?.

以下は私のイベント通知です。

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

java - CircuitBraker 設計パターンを Java の SOAP ベースの Web サービスで使用できますか

私はSpringクラウド環境に不慣れで、SOAPベースのWebサービスを使用してサーキットブレーカーパターンを実装しようとしています...

REST を使用してサーキット ブレーカーを実装し、極めて重要なクラウド ファウンドリーにアップロードしました。

SOAPベースのWebサービスで実装することは可能ですか?