我正在使用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/