5

我正在研究在java中列出并发布到Rabbitmqserver的消息传递框架,下面是代码

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

我可以建立多少个连接有任何限制吗?我无法在兔子文档中找到我们的任何限制。当我尝试建立超过 137 个连接时,它看起来不起作用。我无法在 Rabbitmq 日志或应用程序日志中找到任何错误。当我尝试调试时,它看起来就像最后一行只是等待。我下一步要弄清楚 RABBITMQ java 客户端代码中发生了什么。

任何帮助或方向都会有所帮助并非常感谢。

4

1 回答 1

3

好的,看起来我的 Rabbitmq 服务器 ras 用完了套接字,它不会抛出错误,只是等待另一个连接空闲。我使用的是默认 ulimit 为 256 的 Mac OS,它最终提供了 156 个文件处理程序和 138 个连接。我所做的只是将ulimit更改为1024。

于 2012-06-28T22:21:09.583 回答