我基本上是在RabbitMQ上工作。我正在写一个python代码,其中我试图查看在主题交换的情况下,路由键是否与绑定模式匹配。我遇到了这个链接-https://www.rabbitmq.com/tutorials/tutorial-five-java.html,它说-“然而,有两个重要的绑定键特殊情况:
* (star) can substitute for exactly one word.
# (hash) can substitute for zero or more words.
那么我如何匹配消息的路由关键字和队列的绑定模式呢?例如,消息的路由关键字是“my.routing.key”,而队列绑定到主题交换的绑定模式是“my.#.*"。一般来说,我如何匹配主题交换的这些字符串模式,最好是使用python正则表达式。
4条答案
按热度按时间inkz8wg91#
这几乎是节点lib amqp-match的直接端口:
knpiaxh12#
我有一些Java代码,如果可以帮助您的话
也许有人能把它翻译成python。
guz6ccqo3#
我们使用这个模式将RabbitMQ模式转换为正则表达式:
63lcw9qa4#
我正在使用这个java函数: