У меня возникли проблемы с запуском Turbine в Spring Cloud. Короче говоря, я не могу определить, как настроить его для объединения цепей из более чем одного приложения одновременно.
У меня есть 6 отдельных сервисов, сервер eureka и сервер turbo, работающий в автономном режиме. Я вижу на своем сервере Eureka, что все службы зарегистрированы, включая турбину. Мой турбинный сервер запущен и работает, и я без проблем вижу его страницу /hystrix. Но когда я пытаюсь использовать его для проверки Turbine.stream, я вижу только ПЕРВЫЙ сервер, указанный в Turbine.appConfig, остальные игнорируются.
Это application.yml моего сервера Turbine или, по крайней мере, соответствующие части:
---
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 на своем экземпляре турбины, запрашивая turbo.stream, ТОЛЬКО автоматические выключатели, перечисленные в выходных данных, предназначены для первой службы, указанной в appConfig, в данном случае службы «предложения». Любопытно, что если я изменю порядок этих сервисов и поставлю первым другой (например, «существительное»), я увижу схемы только для ЭТОГО сервиса. Отображается только первая служба в списке.
Я признаю, что немного запутался в некоторых терминах, таких как потоки, кластеры и т. д., поэтому я мог упустить здесь некоторую базовую концепцию, но я понимаю, что Turbine может обрабатывать потоки из более чем одного сервиса и объединять их. в одном дисплее. Предложения будут оценены.
/turbine.stream?cluster=<clustername>
- person spencergibb   schedule 01.05.2015turbine.aggregator.clusterConfig=SENTENCE,SUBJECT,VERB,ARTICLE,ADJECTIVE,NOUN
и<clustername>
будут одним из этих значений. Я бы не стал использоватьclusterNameExpression
. - person spencergibb   schedule 04.05.2015