所有 我正在开发应用程序,其中客户端正在使用rabbitmq服务器创建队列,还有另一台服务器将管理服务器上的所有计算。
我在服务器端检测到队列破坏时遇到问题。 例如:名称排队" a"从Android客户端创建,现在用户将杀死应用程序,该时间队列将销毁。但是服务器仍处于该队列的未知状态。所以我想听任何事件或任何调用检测队列的方法已经从客户端销毁。
由于
答案 0 :(得分:1)
您应该使用Consumer Cancel Notification。
如果您正在使用node-amqp模块,则应将consumer_cancel_notify
设置为true,并在订阅队列时检查basicCancel
。
q.subscribe(function (message, headers, deliveryInfo, messageObject) {
// Check for basicCancel
});