RabbitMQ:检查队列是否存在

RabbitMQ: Check queue exists

对于 rabbitMQ,可以使用 channel.queueDeclarePassive 检查队列是否存在,如果存在则抛出异常。但是,届时频道也将终止。

如何检查队列是否存在,否则通道将被终止?

谢谢

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

channel.queueDeclare

如果队列已经存在,这将不执行任何操作,否则将创建队列。

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