我在集群中有2个rabbitmq,由Azure内部负载平衡器进行负载平衡。客户端使用BlockingConnection
连接到LB。
当客户交换信息时,一切正常。但当没有活动时,我的客户端似乎断开连接,无法再接收消息。
我想知道这个问题是否有解决办法?我假设负载平衡器或rabbitmq由于不活动而关闭连接。我想让pika触发rabbitmq的心跳(以便负载平衡器保持连接打开),但没有找到任何好的解决方案。你能给我个建议吗?
编辑1 似乎pika阻塞连接不支持心跳。Heart beat disables blocking connection
谢谢你。
根据Pika文档http://pika.readthedocs.org/en/0.10.0/modules/parameters.html,Pika阻塞与^{} 指定的
heart_interval
(如amqps://www-data:rabbit_pwd@rabbit1/web_messages?heartbeat_interval=30
)的连接可以保持打开,但heart_interval的值不能大于建议的rabbit server的值。Pika文档中的示例代码:
相关问题 更多 >
编程相关推荐