2012-06-28 115 views
4

我工作的消息框架listem並在Java 發佈到Rabbitmqserver以下是代碼Rabbit MQ連接限制?

ConnectionFactory factory = new ConnectionFactory(); 
    factory.setHost(hostName); 
    factory.setPort(portNumber); 
    factory.setVirtualHost(virtualHost); 
    factory.setUsername(username); 
    factory.setPassword(password); 
    return factory.newConnection(); 

是否有我多少的連接可以使任何限制嗎?我無法在兔子文檔中找到我們的任何限制。當我嘗試使超過137連接它看起來不起作用。我無法在Rabbitmq日誌或應用程序日誌中找到ny錯誤。當我嘗試調試時,它看起來像最後一行就是等待。我下一步要弄清楚RABBITMQ java客戶端代碼中發生了什麼。

任何幫助或方向將是有益的,非常感謝。

+0

可以查看max並查看通過管理控制檯擊中它的距離。 'Overview'選項卡列出了使用/ max中的文件描述符和使用/ max中的套接字描述符。 –

回答

3

好吧,看起來我的Rabbitmq服務器ras用盡了套接字,它不會拋出錯誤,只是等待另一個連接是免費的。我使用Mac OS,默認ulimit爲256,最終給出156個文件處理程序和138個連接。我所做的只是將ulimit更改爲1024.

+0

你是對的,你的ulimit太低了,導致了這個問題。如果您使用管理插件並通過瀏覽器查看它,則「概覽」選項卡將提供一些關於它使用的系統資源的多少以及您可以使用多少系統資源的信息。 – robthewolf

+0

感謝羅布我試圖使用管理插件,但它看起來不適用於版本2.3.1?我不確定是否可以下載並安裝此版本,但我最終看到了啓動日誌。非常感謝 – Rahul