【问题标题】:Spring Cloud Stream Rabbit Binder Routing Key always '#'Spring Cloud Stream Rabbit Binder 路由键总是'#'
【发布时间】:2017-12-25 16:46:13
【问题描述】:

版本:Spring Boot:1.4.2.RELEASE Spring Cloud 部门: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 总是'#'。我已经尝试了从各种文档中找到的所有选项。我在这里遗漏了什么吗?

我希望这个应用只订阅某些消息(我想通过路由键来实现)。

【问题讨论】:

    标签: spring-cloud spring-cloud-stream spring-cloud-dataflow spring-rabbit


    【解决方案1】:

    我看到 Brixton.SR7 使用 Spring Cloud Stream 的 1.0.2.RELEASE 并且我似乎没有找到 routingKey 作为 Rabbit 消费者属性。您想升级到 Spring Cloud Camden 版本还是最新版本,以便您可以尝试使用消费者属性:bindingRoutingKey,如提到的here

    【讨论】:

    • 干杯!这是版本滞后问题。
    猜你喜欢
    • 2023-01-28
    • 2019-04-19
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多