使用主题交换配置多个队列,并使用路由键通过Spring Cloud Streams定向消息特定队列
我的要求是示例,我在用户端定义了以下队列和交换
spring.cloud.stream.bindings.inputA.destination=Common-Exchange
spring.cloud.stream.bindings.inputA.group=A-Queue
spring.cloud.stream.bindings.inputB.destination=Common-Exchange
spring.cloud.stream.bindings.inputB.group=B-Queue
在发送消息时,我应该能够设置路由密钥 生产者端使用MessageBuilder
channel.send(MessageBuilder.withPayload(message).build())
当然,我们可以使用一个队列并使用标头来定向不同类型的消息,但是我需要知道连接到单个交换的多个队列如何与流一起工作。
答案 0 :(得分:1)
请参见Rabbit binder documentation。
bindingRoutingKey
消费者绑定属性。routingKeyExpression
生产者绑定属性(例如headers['routingKey']
,并根据需要设置该标头)。