問題タブ [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.
basic-authentication - Hystrix ストリームからデータを収集するときに基本認証を使用するように Netflix Turbine を構成する方法を教えてください。
複数のサービスから Hystrix ストリームを公開しています。これらのストリームは、基本認証によって保護されている各サービスの管理ポートから公開されます。(特定の) Hystrix ストリームに接続するときに基本認証を使用するように Turbine を構成することは可能ですか?
netflix-eureka - マイクロサービス アーキテクチャ - ネットフリックス テクノロジー スタック
新しいプロジェクトを開始しています。これは、マイクロ サービス アーキテクチャに基づいています。これについては、netflix テクノロジー スタックを検討しています。残りのサービスの開発には、dropwizard を使用します。ここまでは順調ですね。いくつか読んだ後、私はすべて混乱しています。異なるユースケースとは
- ヒストリックス
- ユーレカ
- リボン
私は質問が今非常に漠然としていることを知っています. 誰かが疑問を持っているので、詳細を追加します。
spring-cloud - Spring Cloud と Hystrix、1 つのダッシュボードで 2 種類のアプリケーションを監視できますか?
実際にSpring Cloudを使ってマイクロサービスを試しています。私は 2 種類のアプリケーション (mysolution
とmysolution-identity-provider
) を持っています。どちらも Hystrix と Actuator が有効になっており、hystrix.stream
エンドポイント経由で情報を提供します。相互通信にはエウレカ、リボン、フェインも駆使。
別のサーバーでセットアップしようとHystrixDashboard
しTurbine
ています。これが私のものapplication.yml
です:
Turbine サーバーを起動すると、Eureka
. ただし、アプリの 1 つから Hystrix ストリームのみを取得します ( mysolution
)。
ログは次のとおりです。
Turbine に両方のアプリケーションからストリームを取得させる方法はありますか? 私は今までSpring Cloudのドキュメントにうまく従いましたが、Hystrix Turbine(AMQPなし)に関する部分は残っています...曇っています...
docker - spring cloud hystrix タービンの amqp 接続が docker で拒否されました
Spring Cloud と Netflix OSS のオファリング スイートに基づいて、デモ アプリケーションをセットアップしました。すべてのモジュールを実行すると、アプリはローカルの開発環境だけでなく、Pivotal Web サービスでも完全に実行されます。
私が直面している問題は、モジュールを docker で実行するように構成しているときです。Hystrix/Turbine 用の RabbitMQ に依存するアプリを起動すると、AMQP 接続例外が発生します。
次の構成でdockerでrabbitmqを開始しました:
ブラウザで問題なく管理ポートにアクセスできます。
docker で依存プロジェクトの 1 つを起動するときに、rabbitmq を docker link 引数で指定します。
ここに何が欠けているのか分かりますか?
java - Akka とバックアップ/フォールバック アクター
私は、Akka のように失敗が第一級市民であるHystrix ランドでかなりの時間を過ごした後、Akka に来ています。
Hystrix では、インスタンスを RDB (MySQL など) に保存SaveFizzToDbCmd
しようとする.ダウン/失敗し始めます:Fizz
SaveFizzToMemoryCmd
Fizz
Hystrix ではrun()
、例外 (たとえば a SqlException
) がスローされると、そのgetFallback()
メソッドが呼び出されます。一定時間内に十分な数の例外がスローされると、HystrixCommands
「サーキット ブレーカー」が「作動」し、getFallback()
メソッドのみが呼び出されます。
私は Akka で同じことを達成することに興味がありますが、アクターを使用します。Akka では、次のようなJdbcPersistor
アクターとInMemoryPersistor
バックアップ/フォールバック アクターを使用できます。
私が苦労している問題は次のとおりです。
- 障害が発生した場合
InMemoryPeristor
のバックアップとして正しく構成/配線する方法;JdbcPersistor
と - 「回復」した場合にフェールバックする
JdbcPersistor
(回復しない場合もあります)
これは 内に属するロジックだと思いますが、 AkkaJdbcPersistors
SupervisorStrategy
のドキュメントにも、この種の動作を実装するコード スニペットにも何も見つかりません。これは、「ねえ、これは Akka の動作方法ではないかもしれません。Akka ランドでは、この種のサーキット ブレーカー/フェールオーバー/フェールバックを行う別の方法があるかもしれません。」考え?
注意: Scala は私には象形文字のように見えるので、Java の例は非常に高く評価されています!
rx-java - Hystrix の使用時に RxJavaSchedulersHook が呼び出されない
RxJavaSchedulersHook は、io、computer、および newThread スケジューラを使用するときに使用されます ( javadocを参照)。ただし、HystrixCommand を使用して Observables を作成すると、RxJavaSchedulersHook が呼び出されることはありません。これにより、これら 3 つのスケジューラのいずれも使用していない可能性があると思われます。Hystrix から作成された Observable に対して schedulersHook を実行する方法はありますか?