我有一些客戶端通過autodelete:yes
連接到交換機。這些都是出版商和消費者。但基本上現在讓我們假設他們正在發佈消息。因爲每個客戶端都有唯一的綁定密鑰,所以我可以在使用這些計算機的計算機上的每條消息上做明確的內容。一切正常。當在rabbitmq上刪除隊列時通知消費者
現在,如果客戶端崩潰或我手動終止它(通過SIGINT,ctrl + c),然後隊列被刪除。有什麼方法可以通知遠程機器上的用戶隊列被刪除嗎?
我正在考慮在我的客戶端應用程序上創建一個信號處理程序,因此無論何時我會捕獲一個SIGINT或SIGTERM,然後我會通知遠程使用者(我會向他們發送一條消息, ID將被刪除)
有沒有其他的方式來做到這一點,或者是我的方式做到這一點的正確方法?
能否請你澄清?當一個隊列被刪除時,消費者隨之被刪除(並且伴隨的通道被關閉)。因此,不應該有消費者通知。 – theMayer 2013-03-20 18:43:14
我會澄清內容。基本上對於消費者來說,我的意思是一臺遠程機器,它正在從我的客戶正在發佈的交換機中消費。 – 2013-03-20 22:09:53
您正在使用扇出或主題交換?我想你可能想提供一個顯示你的拓撲結構的圖表,因爲誰發佈到哪裏以及誰在哪裏消費,並不是很清楚。 – theMayer 2013-03-20 23:11:55