2
我對某些pub/sub工具使用node-amqp和rabbit。我想知道是否有可能通知訂戶何時某人/某事(在其他流程中)銷燬了他們正在收聽的隊列。node-amqp隊列被破壞:通知訂閱者
例如,過程中的一個:
connection.queue(name = "test-queue1", options, function(queue) {
queue.subscribe({}, function(message, headers, deliveryInfo) {
deliverMessage(message);
}).once('error', function(error) {
logger.error(error)
}).once("queueDeleteOk", function bindHandler() {
queue.close();
});
};
現在,其他過程可能會銷燬該隊列。訂戶如何知道這一點?例如,過程中有兩個可以做:
connection.queue(name = "test-queue1", options, function(queue) {
queue.destroy(delete_options);
}).once("queueDeleteOk", function bindHandler() {
queue.close();
});
我試圖聽的作品事件「queueDeletedOk」,但它發出後,只有在過程中的兩個,這是破壞了隊列中接收。嘗試將事件「關閉」到隊列上也是如此。
感謝和問候,
我正在使用node-ampq,目前不支持消費者取消通知。 – jgato