Rabbitmq 如何使用云MQ服务启用Turbine stream

Rabbitmq 如何使用云MQ服务启用Turbine stream,rabbitmq,hystrix,spring-cloud-netflix,turbine,Rabbitmq,Hystrix,Spring Cloud Netflix,Turbine,我试图在我的示例应用程序中集成Hystrix断路器。我有两个应用程序,一个作为服务器,另一个作为客户端。断路器工作正常,我可以从客户端看到Hystrix.stream 现在,我正在使用Turbine stream在一个仪表板中尝试多个客户端 在服务器端,我添加了2个依赖项,如下所示: spring-cloud-starter-turbine-stream spring-cloud-starter-stream.rabbit 以及应用程序上的注释@EnableTurbineStream 在客户端

我试图在我的示例应用程序中集成Hystrix断路器。我有两个应用程序,一个作为服务器,另一个作为客户端。断路器工作正常,我可以从客户端看到Hystrix.stream

现在,我正在使用Turbine stream在一个仪表板中尝试多个客户端

在服务器端,我添加了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中,并绑定到PCF的Rabbit Mq服务

关于客户端部署,我看到以下异常:

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>

客户机和服务器上是否需要任何MQ配置才能在Rabbit MQ中推送Hystrix流?任何帮助都将不胜感激。

客户端错误告诉您正在尝试声明一个已存在但类型冲突的exchange。您可以通过更改exchange名称或删除旧名称来修复它。或者干脆删除服务并在Cloud Foundry中重新创建,

谢谢@Dave的回复。我尝试过重新创建该服务,它成功了。现在我尝试使用CloudFoundry断路器服务,遵循git hub示例。我在CF中部署了代理和公司应用程序,并将代理与CF的断路器服务联系起来。我可以在代理应用程序上看到Hystrix流。但CF断路器维修仪表板中没有数据。我可以在机构日志中看到同样的错误。您能帮我解决这个问题吗?我是否缺少任何依赖关系?还有一个问题是CF的断路器服务与服务发现有关。是否可以在不使用服务发现的情况下使用CF的断路器服务?
data : {type : ping}


Management port on turbine server is set to -1.