問題タブ [hystrix]
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.
failover - 春のふり:フェイルオーバー
Spring Feign をテストしたところ、即時のフェイルオーバー メカニズムがないことがわかりました。
サービス B を呼び出すサービス A があります。サービス B には 2 つのインスタンスがあり、バランスが機能することを確認しました。両方とも呼び出されました。しかし、そのうちの1つを停止したとき、サービスAを呼び出すときにしばらくの間エラーページが表示されていました.Bに接続できなかったためです.
私は、偽物にもフェイルオーバーがあることを期待していたので、問題が見つかった場合、A は自動的に他の B インスタンスで試行します。それとも、Hystrix などを使用して直接実装する必要がありますか?
java - 実行時に Hystrix 構成を更新する
次のように定義されたコマンドを使用して、Spring Cloud アプリケーションで Hystrix を使用しています
coreSize
実行時に (スレッド プールのサイズ) プロパティを更新したい。どうすればそれができますか?出来ますか?または、別の解決策を探す必要がありますか?
Archaius と、それが構成の更新にどのように使用されているかについて読んでいますが、達成しようとしていることにどのように使用できるかわかりません。
私のメインクラスでは、アプリケーション@EnableAutoConfiguration
に追加ArchaiusAutoConfiguration
するものを使用しています。
助けてくれてありがとう!
spring-cloud - spring cloud hystrix セマフォの最大同時実行を構成する方法
同時テストが失敗し、ログには次のように表示されます。
com.netflix.hystrix.exception.HystrixRuntimeException: community-serviceRibbonCommand は実行用のセマフォを取得できず、フォールバックも利用できません。
ソースコードを読みました。executionIsolationSemaphoreMaxConcurrentRequests で制御されているようです。
私の質問は、executionIsolationSemaphoreMaxConcurrentRequests を増やす方法ですか?
spring-boot - リボンサーキットブレーカーとハイストリックスの違い
Spring Cloud と Spring Boot を試しています。Netflix OSS アプリケーションを使用します。その中には、Ribbon と Hystrix があります。
リボンはロード バランサーであり、いくつかの機能が付属しています。そのうちの 1 つはサーキット ブレーカーです。
Hystrix はサーキット ブレーカー アプリケーションです。
両者の違いがわかりません。リボンに既にサーキット ブレーカー機能が備わっているのに、Hystrix を使用する理由。
同じコネクタで両方のアプリケーションを使用できますか?
hystrix - カスタム データを hystrix-metrics-event-stream に追加する方法は?
各 HystrixCommandのhystrix-metrics-event-streamにJSON フィールドをいくつか追加したいと思います。
それを行うための提案された方法は何ですか?
ヒントをありがとう
hystrix - Hystrix - 外部リクエストのシーケンシャル セットの 1 つが失敗した場合、トップ レベルでリクエストを停止する
タイトルが明確でない場合は申し訳ありませんが、このような短い文では問題を完全に説明できませんでした。
hystrix-javanica の使用を開始したばかりで、1 つの外部ネットワーク呼び出しの周りにサーキット ブレーカーがある場所で動作しています。
カバーしたい別のシナリオがありますが、最善のアプローチがよくわかりません。
私は、各クライアント要求が内部的に 5 つの連続した外部ネットワーク呼び出しを行う予約サービスを持っています。たとえば、最後の 5 回目の外部ネットワーク呼び出しですべてのクライアント リクエストが失敗した場合、回路を (どこかで) 切断し、5 つの外部ネットワーク呼び出しのいずれかにヒットするすべての要求を停止し、基本的に予約サービスを閉じたいと考えています。期間。
これがどのように実装されると思いますか?
ありがとう。