我正在研究消息传递框架,它可以在 java 中监听并发布到 Rabbitmqserver 以下是代码
ConnectionFactory factory = new ConnectionFactory();
factory.setHost(hostName);
factory.setPort(portNumber);
factory.setVirtualHost(virtualHost);
factory.setUsername(username);
factory.setPassword(password);
return factory.newConnection();
我可以建立的连接数量有限制吗?我无法在 rabbit 文档中找到我们的任何限制。当我尝试建立超过 137 个连接时,它似乎不起作用。我无法在 Rabbitmq 日志或应用程序日志中找到任何错误。当我尝试调试时,它看起来像最后一行,只需等待。我的下一步是弄清楚 RABBITMQ java 客户端代码中发生了什么。
任何帮助或指导都会有所帮助,不胜感激。
最佳答案
好的,看来我的 Rabbitmq 服务器 ras 套接字用完了,它不会抛出错误,只是等待另一个连接空闲。我使用的是默认 ulimit 为 256 的 Mac OS,它最终提供了 156 个文件处理程序和 138 个连接。我所做的只是将 ulimit 更改为 1024。
关于java - Rabbitmq 连接限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250920/