我想使用指定的路由键过滤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
自己解决这个问题。根本原因是每个路由键之间的空格。只需更改路由键:
#.CORE.#, #.LIFE_CYCLE.#, #.SUBSCRIPTION_TERMS.#, #.SNAPSHOT.#
至:
#.CORE.#,#.LIFE_CYCLE.#,#.SUBSCRIPTION_TERMS.#,#.SNAPSHOT.#
然后配置就按预期工作了。但我确实认为 Spring Cloud Stream 应该对配置进行修剪。