Как включить поток Turbine с помощью сервиса Cloud Foundry Rabbit MQ

Я пытаюсь интегрировать Hystrix CircuitBreaker в свое примерное приложение. У меня есть два приложения, одно из которых ведет себя как сервер, а другое — как клиент. CircuitBreaker также работает нормально, я вижу клиента формы Hystrix.stream.

Теперь я тестирую несколько клиентов в одном DashBoard, используя поток Turbine.

На стороне сервера я добавил 2 зависимости, как показано ниже:

spring-cloud-starter-turbine-stream
spring-cloud-starter-stream.rabbit

и аннотацию @EnableTurbineStream в приложении.

На стороне клиента я добавил следующие зависимости:

spring-cloud-starter-hystrix-stream
spring-cloud-starter-stream.rabbit

Оба приложения развернуты в Pivotal Cloud Foundry и привязаны к сервису Rabbit Mq для PCF.

При развертывании клиента я вижу ниже Исключение:

java.io.IOException :null
Caused by : com.rabbitmq.client.ShutDownSignalException :  channel error     :protocol method : #method<channel.close><reply-code=406, reply-test=PRECONDITION-FAILED - equivalent arg 'type' for exchange 'spring.cloud.hystrix.stream' in vhost '' : receieved 'topic' but current is 'Direct', class-id=40, methid-id=10>

При попадании на сервер Turbine я получаю

data : {type : ping}


Management port on turbine server is set to -1.

Требуется ли какая-либо конфигурация MQ на клиенте и сервере для передачи потока Hystrix в Rabbit MQ? Любая помощь будет оценена по достоинству.


person John    schedule 06.09.2016    source источник


Ответы (1)


Ошибка на стороне клиента сообщает вам, что вы пытаетесь объявить обмен, который уже существует, но с конфликтующим типом. Вы можете исправить это, изменив имя биржи или просто удалив старое. Или просто удалите сервис и заново создайте его в Cloud Foundry,

person Dave Syer    schedule 08.09.2016
comment
Спасибо @Dave за ответ. Я попытался воссоздать службу, и это сработало. - person John; 15.09.2016
comment
Теперь я пытаюсь использовать службу прерывателя цепи Cloud Foundry, следуя примерам git hub. github.com/spring-cloud-samples/traveler. я развернул приложения агентства и компании в CF и агентство, привязанное к службе автоматического выключателя от CF. я вижу поток Hystrix в приложении агентства. но данные не появляются на сервисной панели автоматического выключателя от CF. я вижу ту же ошибку в журналах агентства. Не могли бы вы помочь решить эту проблему, мне не хватает какой-либо зависимости? - person John; 15.09.2016
comment
И еще один вопрос: сервис выключателей от CF привязан к Service discovery. Можно ли использовать службу автоматического выключателя от CF без использования службы обнаружения? - person John; 15.09.2016