如何解决是否可以将正则表达式与 @RabbitListener 队列一起使用?
我没有找到类似的东西,所以我在这里问一下,以防有人知道是否可能。
场景很简单,假设一个项目使用Spring Boot和RabbitMQ;听队列你有这样的事情:
@RabbitListener(queues = "example-queue")
public void receiveQueueMessage(String message) {
System.out.println("[x] Received: '" + message + "'");
}
那么,有没有一种方法可以像这样使用正则表达式?:
@RabbitListener(queues = \queue\)
public void receiveQueueMessage(String message) {
System.out.println("[x] Received: '" + message + "'");
}
提前致谢。
解决方法
没有; RabbitMQ 不支持队列名称的 RegEx。
您可以使用管理插件的 REST API 获取队列列表并将它们手动添加到容器中 (container.addQueueNames(...)
)。
为此使用直接消息侦听器容器更有效;见Choosing a Container。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。