На самом деле я пытаюсь использовать микросервисы с помощью Spring Cloud. У меня есть 2 вида приложений (mysolution
и mysolution-identity-provider
). В обоих из них включены Hystrix и Actuator, и они предоставляют информацию через конечную точку hystrix.stream
. Я также в полной мере использую Eureka, Ribbon и Feign для общения.
Я пытаюсь настроить HystrixDashboard
и Turbine
на отдельном сервере. Вот мой application.yml
:
turbine:
aggregator:
clusterConfig:MYSOLUTION
appConfig: mysolution,mysolution-identity-provider
Когда я запускаю сервер Turbine, он успешно находит экземпляры двух моих приложений, используя Eureka
. Но он извлекает поток 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) остается... облачной...
clusterConfig: MYSOLUTION,MYSOLUTION-IDENTITY-PROVIDER
работает? Вам нужна каждая служба вclusterConfig
. И нужно поставить кластер в турбину urlhttp://{turbine-hostname}:{turbine-port}/turbine.stream?cluster=MYSOLUTION
- person spencergibb   schedule 15.07.2015