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

所有我正在开发的应用程序中,客户端正在与rabbitmq服务器创build队列,还有另一个服务器,将pipe理所有的计算服务器。

我面临着在服务器端检测队列销毁的问题。 例如:从android客户端创build名称为“a”的队列,现在用户将要杀死该应用程序,该时间队列将被销毁。 但服务器仍处于该队列的未知状态。 所以我想要听任何事件或任何方法来调用侦测队列已从客户端摧毁。

谢谢

你应该使用消费者取消通知 。

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

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