RabbitMQ - 正则表达式实现主题交换

7

假设我有一个绑定键为"a.b.*",那么我可以使用路由键a.b.1、a.b.2、a.b.3、a.b.4等。

我希望消息队列接受所有这些路由键的消息,除了路由键"a.b.3"。如何实现?

或者,是否有办法在我的绑定键中使用正则表达式,而不仅仅是通配符字符"*"和"#"?

1个回答

11

没有正则表达式,只有两个通配符。

但是,您可以使用多个绑定 - 您必须明确地将队列与a.b.1、a.b.3、a.b.4绑定在一起,但是这样做的话,您可能还可以使用直接交换。


3
除了Gary所说的内容之外,在RabbitMQ的路由/绑定中,没有“除外”、“不”或“排除”的概念。匹配就是匹配,消息始终会被路由。 - Derick Bailey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接