我在amqp-coffee中没有关闭的频道有问题。使用node-amqp时遇到了同样的问题,但是使用这个队列选项解决了它:
closeChannelOnUnsubscribe: true
然后当我的socket.io客户端断开连接时,我会从队列中取消订阅他的consumerTag,并且该频道会关闭:
socket.on('disconnect', function () {
if (consumerTag) {
my_queue.unsubscribe(consumerTag);
}
});
amqp-coffee中是否有相同的产品?
我尝试了各种各样的事情,比如queue.channel.close(),consumer.cancel()和queue.delete(),但似乎都没有关闭频道。我可以看到它们仍然存在于没有消费者的rabbitmq仪表板中。
答案 0 :(得分:0)
最新版本的amqp-coffee现在支持以下内容:
consumer.close();
对我而言,有一点困惑在于获取消费对象的位置。它是从connection.consume调用返回的:
var consumer = connection.consume(/* ... */);