具有多个键的绑定RoutingKey不起作用

问题描述 投票:0回答:1

我想使用指定的路由键过滤rabbit mq队列消息,以下是我在application.properties中的配置:

spring.cloud.stream.rabbit.bindings.subscription-changed-input.consumer.bindingRoutingKeyDelimiter=,
spring.cloud.stream.rabbit.bindings.subscription-changed-input.consumer.bindingRoutingKey=#.CORE.#, #.LIFE_CYCLE.#, #.TERMS.#

但是在我像这样更新配置之后,所有消息都会在我的队列中被过滤。有人有什么想法吗?谢谢。 春云流兔版本是:3.0.3

spring-boot rabbitmq spring-cloud-stream
1个回答
0
投票

自己解决这个问题。根本原因是每个路由键之间的空格。只需更改路由键:

#.CORE.#, #.LIFE_CYCLE.#, #.SUBSCRIPTION_TERMS.#, #.SNAPSHOT.#

至:

#.CORE.#,#.LIFE_CYCLE.#,#.SUBSCRIPTION_TERMS.#,#.SNAPSHOT.#

然后配置就按预期工作了。但我确实认为 Spring Cloud Stream 应该对配置进行修剪。

© www.soinside.com 2019 - 2024. All rights reserved.