【发布时间】:2015-06-16 03:21:31
【问题描述】:
我有一个场景,我想使用特定的路由密钥将一些消息发布到rabbitmq-exchange,例如。 abc
问题是可能已经有任何队列已经与路由键“abc”绑定了,也可能没有。这种情况的行为似乎是丢弃该消息,或者如果配置了死信交换,它将被路由到死信交换。
如果该路由键不存在队列,我想动态创建一个与路由键同名的队列,即“abc”,而不是将其丢弃或发送到 DLX。
有没有已知的方法可以做到这一点?
【问题讨论】:
-
在 JMS 中我不知道 - 如果是 .NET,我建议使用 HareDU 包作为起点来检查队列是否已经存在。 github.com/ahives/HareDu
-
我不想进行显式 API 命中来检查队列是否存在,但我想检查是否有办法修改交换的默认行为以创建队列(如果不存在)已经。
-
@rahulroc , stackoverflow.com/questions/21265242/… 这可能对你有帮助
-
Kishor,没用。他要问的是在模式上动态附加到队列
标签: jms rabbitmq message-queue rabbitmq-exchange