RabbitMQ - 如何检测消费者队列已被破坏?

时间:2014-07-03 08:41:34

标签: node.js rabbitmq amqp

所有   我正在开发应用程序,其中客户端正在使用rabbitmq服务器创建队列,还有另一台服务器将管理服务器上的所有计算。

我在服务器端检测到队列破坏时遇到问题。 例如:名称排队" a"从Android客户端创建,现在用户将杀死应用程序,该时间队列将销毁。但是服务器仍处于该队列的未知状态。所以我想听任何事件或任何调用检测队列的方法已经从客户端销毁。

由于

1 个答案:

答案 0 :(得分:1)

您应该使用Consumer Cancel Notification

如果您正在使用node-amqp模块,则应将consumer_cancel_notify设置为true,并在订阅队列时检查basicCancel

q.subscribe(function (message, headers, deliveryInfo, messageObject) {
    // Check for basicCancel
});