2014-06-10 163 views
1

我是RabbitMQ/EasyNetQ的新手,我試圖更好地理解我正在觀察的行爲。我們已經看到,當我們運行RabbitMQ的服務器忙時,所有的EasyNetQ連接都被丟棄。當機器非常活躍時,RabbitMQ/EasyNetQ會斷開連接嗎?

這是在所有客戶端同時產生的異常:

System.Exception的:無法連接到經紀商: 'XXXXXX.domain.com', 端口:5672 VHOST: 'XXXX'。 ExceptionMessage:「指定 端點沒有一個是到達」

當服務器不再忙EasyNetQ自動重新連接,但我不知道這是典型的RabbitMQ/EasyNetQ下降連接時,機器忙? (或者如果我應該調查我的服務器的性能問題)。

(PS:通過繁忙,我只是指從源代碼控制更新大型項目,重新部署它或運行CPU-對大量數據進行密集計算)。

回答

2

RabbitMQ代理接受的連接數量是有限制的。是否有可能快速開啓連接,完成一些工作,然後關閉它,就像使用數據庫連接一樣?如果是這樣,那不是應該如何與經紀人互動。查看連接的EasyNetQ文檔:

https://github.com/mikehadlow/EasyNetQ/wiki/Connecting-to-RabbitMQ

+0

感謝您的答覆,邁克。我們總共談論了二十幾個連接(每個對等一個連接),這些連接是在我的應用啓動並在關閉(始終連接)時處理時創建的。這不應該是問題。 –

+0

聽起來你正在做正確的事情。就EasyNetQ的使用而言,我沒有任何其他建議。我建議在RabbitMQ郵件列表上描述您的問題。儘可能多地提供信息。 –

+0

謝謝。但是,因爲你以前玩過RabbitMQ的很多,你有沒有看到當服務器負載「高」時連接數量下降?對我來說似乎不正常。當根本原因可能是服務器性能時,我可能正在調查症狀。 –

相關問題