Node.js RabbitMQ-如何检测已破坏的使用者队列?

Node.js RabbitMQ-如何检测已破坏的使用者队列?,node.js,rabbitmq,amqp,Node.js,Rabbitmq,Amqp,全部 我正在开发一个应用程序,其中客户端使用rabbitmq服务器创建队列,另外还有一个服务器将通过服务器管理所有计算 我面临着在服务器端检测队列破坏的问题。 例如:从android客户端创建的名为“a”的队列,现在用户要杀死该应用程序,此时队列将销毁。但服务器仍处于该队列的未知状态。所以我想监听任何事件或任何方法来调用检测队列是否已从客户端被破坏 谢谢您应该使用 如果您正在使用该模块,则应将消费者\u取消\u通知设置为true,并在订阅队列时检查基本取消 q.subscribe(functio

全部 我正在开发一个应用程序,其中客户端使用rabbitmq服务器创建队列,另外还有一个服务器将通过服务器管理所有计算

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

谢谢

您应该使用

如果您正在使用该模块,则应将
消费者\u取消\u通知
设置为true,并在订阅队列时检查
基本取消

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

意味着我还必须从服务器端订阅队列?若客户端正在创建名为“a”的队列,那个么服务器也需要创建队列并订阅它??我正在使用节点amqp库。Thanks@HiteshArtoon您的客户是否订阅了他创建的队列?真奇怪。通常,您有一个客户端将消息推送到队列中,另一个客户端(例如,您的服务器)订阅该队列并接收通知。请将示例客户端-服务器节点脚本放在这里。我在想,如果我从服务器订阅队列,将创建套接字连接。因此,在未来的负载将上升的失败。