Turbine を Spring Cloud で動作させるのに少し問題があります。一言で言えば、一度に複数のアプリケーションから回路を集約するように構成する方法がわかりません。
6 つの個別のサービス、eureka サーバー、およびスタンドアロン モードで実行されているタービン サーバーがあります。Eureka サーバーから、タービンを含むすべてのサービスが登録されていることがわかります。私のタービン サーバーは稼働しており、その /hystrix ページを問題なく表示できます。しかし、それを使用してturbine.streamを調べようとすると、turbine.appConfigにリストされている最初のサーバーしか表示されず、残りは無視されます。
これは私のタービン サーバーの application.yml、または少なくとも関連する部分です。
---
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8010/eureka/
server:
port: 8030
info:
component: Turbine
turbine:
clusterNameExpression: new String(“default”)
appConfig: sentence,subject,verb,article,adjective,noun
management:
port: 8990
これを実行して、タービン インスタンスの hystrix ダッシュボードにアクセスし、turbine.stream を要求すると、出力にリストされている唯一のサーキット ブレーカーは、appConfig にリストされている最初のサービス (この場合は「文」サービス) 用です。不思議なことに、これらのサービスの順序を並べ替えて、別のサービス (「名詞」など) を最初に配置すると、そのサービスの回線のみが表示されます。リストの最初のサービスのみが表示されます。
ストリームやクラスターなどの一部の用語について少し混乱していることを認めます。そのため、ここでは基本的な概念が欠落している可能性がありますが、Turbine は複数のサービスからストリームを消化してそれらを集約できるということを理解しています。単一のディスプレイで。提案をいただければ幸いです。