1

実際にSpring Cloudを使ってマイクロサービスを試しています。私は 2 種類のアプリケーション (mysolutionmysolution-identity-provider) を持っています。どちらも Hystrix と Actuator が有効になっており、hystrix.streamエンドポイント経由で情報を提供します。相互通信にはエウレカ、リボン、フェインも駆使。

別のサーバーでセットアップしようとHystrixDashboardTurbineています。これが私のものapplication.ymlです:

turbine:
    aggregator:
        clusterConfig:MYSOLUTION
    appConfig: mysolution,mysolution-identity-provider

Turbine サーバーを起動するとEureka. ただし、アプリの 1 つから Hystrix ストリームのみを取得します ( mysolution)。

ログは次のとおりです。

EurekaInstanceDiscovery: Fetching instance list for apps: [mysolution, mysolution-identity-provider]
EurekaInstanceDiscovery: Fetching instances for app: mysolution
EurekaInstanceDiscovery: Received instance list for app: mysolution, size=1
EurekaInstanceDiscovery: Fetching instances for app: mysolution-identity-provider
EurekaInstanceDiscovery: Received instance list for app: mysolution-identity-provider, size=1
InstanceObservable: Retrieved hosts from InstanceDiscovery: 2
InstanceObservable: Found hosts that have been previously terminated: 0
InstanceObservable: Hosts up:2, hosts down: 0
InstanceMonitor: Url for host: http://mac-mini.local:8080/hystrix.stream MYSOLUTION

Turbine に両方のアプリケーションからストリームを取得させる方法はありますか? 私は今までSpring Cloudのドキュメントにうまく従いましたが、Hystrix Turbine(AMQPなし)に関する部分は残っています...曇っています...

4

1 に答える 1

3

次の設定が機能するはずです。

turbine:
  aggregator:
    clusterConfig: MYSOLUTION,MYSOLUTION-IDENTITY-PROVIDER

clusterConfig の各サービスが必要です。そして、タービンの URL にクラスターを配置する必要があります。http://{turbine-hostname}:{turbine-port}/turbine.stream?cluster=MYSOLUTION

于 2015-07-16T16:34:47.897 に答える