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

Sag*_*out 4 amqp rabbitmq spring-amqp

假设,如果我有一个绑定密钥为"ab*",那么我可以使用路由密钥为ab1,ab2,ab3,ab4等.

我希望队列接受来自所有这些路由键的消息,路由键"ab3" 除外.怎么能实现呢?

或者有什么方法可以使用正则表达式来绑定我的绑定键,而不仅仅是通配符"*"和"#".

Gar*_*ell 7

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

您可以使用多个绑定 - 您必须使用ab1,ab3,ab4显式绑定队列,但是,您也可以使用直接交换.

  • 除了Gary所说的,在使用rabbitmq进行路由/绑定时,没有"except"或"not"或"exclude".匹配是匹配,并始终路由邮件. (2认同)