我正在使用node-amqp
模塊來管理rabbitmq訂閱。具體來說,我爲每個用戶/會話分配一個排他/專用隊列,並通過REST接口提供綁定方法。即「將我的隊列綁定到此交換/路由密鑰對」,以及「將我的隊列解除綁定到此交換/路由密鑰對」。持久隊列:序列化/反序列化node-amqp中的隊列對象
這裏面臨的挑戰是避免在內存中保留對隊列對象的引用(比如,在模塊範圍內的對象中)。
每次我需要它只需檢索隊列本身的連接,難度相當大,因爲隊列對象保持標籤上綁定內部,可能避免違反從the amqp 0.9.1 reference如下:
客戶MUST NOT嘗試解除不存在的隊列的綁定。錯誤代碼:未找到
我試圖使用connect-mongo簡單地將隊列對象設置爲會話對象上的屬性,因爲它在其屬性上使用JSON.stringify/JSON.parse。不幸的是,由於循環結構,隊列對象無法「串化」。
持久化node-amqp模塊的隊列對象的最佳做法是什麼?是否有可能序列化/反序列化?
謝謝。這個答案的相關部分是第一部分,因爲我在原始問題中已經解釋了第二部分的問題。 我沒有意識到使用connection.queues [name]的可能性,但這當然可以解決它:-) –