我正在开发消息传递框架,它用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日志中找到ny错误,或者在我尝试调试的应用程序logs.when中,它看起来像是最后一行,请等待。我的下一步是弄清楚RABBITMQ java客户端代码中发生了什么。
任何帮助或指导都将是有帮助的,并非常感谢。
发布于 2012-06-29 06:21:10
好的,看起来我的Rabbitmq服务器耗尽了套接字,它不会抛出错误,只需等待另一个连接释放即可。我使用的是Mac,默认ulimit为256,最终提供156个文件处理程序和138个连接。我所做的只是将ulimit更改为1024。
https://stackoverflow.com/questions/11250920
复制相似问题