RabbitMQ连接在长时间空闲后自动断开

RabbitMQ连接在长时间空闲后自动断开,rabbitmq,Rabbitmq,我正在使用.net客户端连接到运行HA模式的RabbitMQ服务器,所有队列都具有以下配置 队列具有以下配置 QueueName=“”;//自动生成 排他性=假 自动删除=真 持久=错误 Argumenets==>x-ha-policy,全部(适用于ha服务器模式) 我看到这种行为,进程长时间闲置(比如10分钟)后,连接开始中断,因此队列会自动删除 是否有空闲设置或超时设置?或者,RabbitMQ.net客户端中连接自动关闭的可能原因是什么 这是由于负载平衡器在5分钟后断开空闲连接造成的。使

我正在使用.net客户端连接到运行HA模式的RabbitMQ服务器,所有队列都具有以下配置

队列具有以下配置

  • QueueName=“”;//自动生成
  • 排他性=假
  • 自动删除=真
  • 持久=错误
  • Argumenets==>x-ha-policy,全部(适用于ha服务器模式)
我看到这种行为,进程长时间闲置(比如10分钟)后,连接开始中断,因此队列会自动删除


是否有空闲设置或超时设置?或者,RabbitMQ.net客户端中连接自动关闭的可能原因是什么

这是由于负载平衡器在5分钟后断开空闲连接造成的。使用RequestedHeartbeat使连接保持活动状态

我不理解HA队列与自动删除的组合。HA使您能够在崩溃、断电等情况下生存,这意味着将有一段时间没有消费者,因为您的应用程序必须重新连接,这意味着队列将被删除。不管上述情况如何,您是否尝试在连接工厂上设置RequestedHeartbeat?查看您的连接是否空闲,并将此设置设置为60秒。这只是RMQ的一种用法,可能有点误导,并不是所有队列都将autodelete设置为true。是的,我通过设置requestedhearbeat解决了问题。谢谢该问题是由负载平衡在5分钟后断开空闲连接引起的。