Spring Cloud Stream Rabbit Binder 路由密钥始终为“#”
Spring Cloud Stream Rabbit Binder Routing Key always '#'
版本:Spring引导:1.4.2.RELEASE
Spring 云部门:Brixton.SR7
这是我的 application.properties 处理器应用程序。
logging.level.=DEBUG
server.port=0
logging.file=traveller-events-processor.log
server.port=0
spring.cloud.stream.rabbit.bindings.input.consumer.bindingRoutingKey='aa'
spring.cloud.stream.rabbit.bindings.input.consumer.bindingRoutingKey=aa
spring.cloud.stream.rabbit.bindings.input.consumer.bindQueue=true
spring.cloud.stream.rabbit.bindings.input.consumer.routing-key='aa'
spring.cloud.stream.rabbit.bindings.input.consumer.routingKey='aa'
spring.cloud.stream.bindings.input.destination=events-exchange
spring.cloud.stream.bindings.input.group=eventconsumersgroup
spring.cloud.stream.bindings.output.destination=work.out
spring.cloud.stream.bindings.output.contentType=text/plain
spring.cloud.stream.bindings.output.binder=rabbit
spring.cloud.stream.bindings.output.group=traveller-events-output-group
当我启动这个应用程序时,事件交换按预期创建并绑定到名为:events-exchange.eventconsumersgroup 的队列(这也可以)。但 routingKey 始终为“#”。我尝试了从各种文档中找到的所有选项。我在这里遗漏了什么吗?
我希望这个应用程序只订阅某些消息(我想通过路由键实现)。
我看到 Brixton.SR7 使用 Spring Cloud Stream 的 1.0.2.RELEASE,我似乎没有找到 routingKey
作为 Rabbit 消费者 属性 .你想升级到 Spring Cloud Camden 版本还是最新版本,以便你可以尝试使用消费者 属性: bindingRoutingKey
如前所述 here
版本:Spring引导:1.4.2.RELEASE Spring 云部门:Brixton.SR7
这是我的 application.properties 处理器应用程序。
logging.level.=DEBUG
server.port=0
logging.file=traveller-events-processor.log
server.port=0
spring.cloud.stream.rabbit.bindings.input.consumer.bindingRoutingKey='aa'
spring.cloud.stream.rabbit.bindings.input.consumer.bindingRoutingKey=aa
spring.cloud.stream.rabbit.bindings.input.consumer.bindQueue=true
spring.cloud.stream.rabbit.bindings.input.consumer.routing-key='aa'
spring.cloud.stream.rabbit.bindings.input.consumer.routingKey='aa'
spring.cloud.stream.bindings.input.destination=events-exchange
spring.cloud.stream.bindings.input.group=eventconsumersgroup
spring.cloud.stream.bindings.output.destination=work.out
spring.cloud.stream.bindings.output.contentType=text/plain
spring.cloud.stream.bindings.output.binder=rabbit
spring.cloud.stream.bindings.output.group=traveller-events-output-group
当我启动这个应用程序时,事件交换按预期创建并绑定到名为:events-exchange.eventconsumersgroup 的队列(这也可以)。但 routingKey 始终为“#”。我尝试了从各种文档中找到的所有选项。我在这里遗漏了什么吗?
我希望这个应用程序只订阅某些消息(我想通过路由键实现)。
我看到 Brixton.SR7 使用 Spring Cloud Stream 的 1.0.2.RELEASE,我似乎没有找到 routingKey
作为 Rabbit 消费者 属性 .你想升级到 Spring Cloud Camden 版本还是最新版本,以便你可以尝试使用消费者 属性: bindingRoutingKey
如前所述 here