【发布时间】:2017-04-28 13:52:16
【问题描述】:
我使用 RabbitMQ web-UI 创建了一个主题交换 TX 并绑定到交换两个队列 TX.Q1 和 TX.Q2,每个都与路由键 rk1 和 rk2 相应地绑定,并产生很少的消息到交换。
现在我想使用 Spring Cloud Stream 创建一个仅从 Q1 获取消息的消费者。 我尝试使用配置:
spring.cloud.stream.bindings.input.destination=TX
spring.cloud.stream.bindings.input.group=Q1
以及消费消息的方法的注解@StreamListner(Sink.INPUT)。
结果我可以看到消费者创建了一个具有相同名称的队列(或绑定)TX.Q1,但新队列/绑定的 Routing-Key 是 #.
如何通过 Spring Cloud Stream 配置将使用来自预定义队列的消息的消费者(仅使用 rk1 路由的消息)。
【问题讨论】:
标签: java spring rabbitmq spring-cloud-stream