2013-06-25 64 views
3

我遇到了一些問題,如果客戶端崩潰或丟失連接,它將無法正常關閉連接。這導致多個空閒連接繼續累加。我使用的客戶端rabbitmq-c不支持心跳,因此我不能使用它作爲可能的解決方案。關閉不消耗的連接Rabbitmq

無論如何要殺掉任何不在同一時間消耗隊列的連接嗎?

+0

你的意思是關閉服務器端的連接?如果這樣的連接仍然出現在RabbitMQ管理界面中? –

+0

確切地說,連接仍然出現在管理界面中。 – nvd90

+0

你擔心連接或隊列嗎?兔子最終應該照顧斷開的連接。它可能不是直接的,但它不應該很長(並且是可配置的)。如果您擔心隊列堆積,則在聲明它們時設置自動刪除位,並在該隊列的所有連接關閉後自行清除。 – olamork

回答

0

我發現客戶端沒有設置服務器的超時時間,因此連接總是處於打開狀態。我還更新了客戶端以支持Heartbeats,所以現在有兩種方法可以殺死連接而不是保持打開狀態。