amqp-coffee渠道没有关闭

时间:2014-05-06 10:54:13

标签: node.js amqp

我在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仪表板中。

1 个答案:

答案 0 :(得分:0)

最新版本的amqp-coffee现在支持以下内容:

consumer.close();

对我而言,有一点困惑在于获取消费对象的位置。它是从connection.consume调用返回的:

var consumer = connection.consume(/* ... */);