使RabbitMQ代理上的非活动连接失效

时间:2011-12-08 20:45:09

标签: erlang rabbitmq amqp

我遇到了RabbitMQ经纪人的连接限制

此线程中讨论了一种提高允许连接数的方法: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-May/013033.html

  

2011年5月30日星期一下午06:19:47 +0530,Dhinesh Kumar写道:

     

我试图找到我可以建立的最大amqp连接数   在Ubuntu上运行RabbitMQ代理。   我尝试了Java和erlang客户端来创建连接,但我不能   成功超过829个连接。

     

我想知道如何增加数字?

提供解决方案:

  

2011年5月30日星期一上午8:14,Matthew Sackman写道:

     

你可能会达到ulimit。编辑/etc/security/limits.conf和   允许rabbitmq用户拥有更高的“nofile”设置。兔子   将登录启动它允许的插槽数量,所以一旦启动   变化已经生效,你重新启动了兔子,你应该找到   记录条目以证明它正在工作。

     

马修





虽然我可以提高此限制,但我宁愿关闭未使用的连接。是否存在一种在一定时间内未使用的连接到期的方法?

1 个答案:

答案 0 :(得分:0)

我通过打开心跳来解决这个问题:

https://github.com/pika/pika/blob/master/pika/heartbeat.py

params = ConnectionParameters(host='127.0.0.1', heartbeat=True)
connection = BlockingConnection(params)

这样,如果连接中断,服务器会处理关闭连接。