2015-09-05 3070 views
0

对于rabbitMQ,如果队列存在或不存在,可以使用channel.queueDeclarePassive进行检查,如果后面的情况是抛出异常。然而,频道也将被终止。RabbitMQ:检查队列存在

如何检查队列是否存在,而不会终止通道?

谢谢

回答

0

你可以重新声明队列,而不是被动地。

channel.queueDeclare

这要么是什么,如果队列中已经存在,或者它会创建队列。

但是至于检查它是否存在,而不重新创建它,queueDeclarePassive是您唯一真正的选择。

+0

有用的解决方案,谢谢 – user234

+1

只要您使用声明队列时使用的相同参数,就可以发送被动重新声明。 @ user234 –