我正在使用amqplib库来使nodejs与RabbitMQ一起使用。我正在尝试使用checkQueue函数检查队列是否存在:

mychannel.checkQueue('xxx', function (err, ok) {
    console.log(err);
    console.log(ok)
});

但这不仅会引发错误,还会关闭 channel 。如何安全检查队列是否存在?

最佳答案

您不能没有冒险销毁 channel 的风险。解决方法是创建一个可用于执行检查的临时 channel 。

来自amqp.node dev的评论:
(https://github.com/squaremo/amqp.node/issues/280)

关于node.js - amqplib-如何安全地检查队列是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39088376/

10-12 00:25
查看更多