Spring Cloud Stream生产者:配置requiredGroups时如何指定队列路由键?
解决方案
要为bar队列配置特定路由键test.#,需要通过Spring Cloud Stream的RabbitMQ扩展配置来指定绑定路由键,具体配置如下:
spring: cloud: stream: bindings: outputSink-out-0: destination: foo producer: requiredGroups: bar rabbit: bindings: outputSink-out-0: producer: bindingRoutingKey: test.#
配置说明
spring.cloud.stream.rabbit.bindings.[bindingName].producer.bindingRoutingKey:这是RabbitMQ专属的配置项,用于覆盖默认的绑定路由键#,设置为你需要的规则test.#。- 配置生效后,RabbitMQ中
foo交换机与bar队列的绑定路由键会更新为test.#,只有匹配该路由规则的消息才会被路由到bar队列。
官方文档的Spring Cloud Stream RabbitMQ Binder章节中,生产者配置部分会涵盖该属性的说明,你可以重点查阅这部分内容。
内容的提问来源于stack exchange,提问作者nicolas
相关产品推荐
相关产品推荐

