2012-06-28 94 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