2013-12-18 73 views
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」,但它發出後,只有在過程中的兩個,這是破壞了隊列中接收。嘗試將事件「關閉」到隊列上也是如此。

感謝和問候,

回答