2012-10-30 162 views
3

我正在使用.net客户端连接到运行HA模式的RabbitMQ服务器,并且所有队列都具有以下配置。长时间闲置后,RabbitMQ连接自动断开

队列是具有以下配置

  • QUEUENAME = “”; // auto generated
  • Exclusive = false;
  • AutoDelete = true;
  • 耐用=假
  • Argumenets ==> X-HA-政策,所有(对HA服务器模式)

我看到这种行为,该过程被闲置了很长一段时间后,说10分钟ish,连接开始下降,因此队列被自动删除。

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

+0

我不明白HA队列与自动删除的组合。医管局让您可以在死机,停电等情况下幸免于难,因为您的应用程序必须重新连接,这意味着队列将被删除,这意味着将会有一段时间没有消费者。 – redsquare

+1

无论如何 - 您是否尝试过在连接工厂上设置RequestedHeartbeat?查看您的连接是否在此设置下闲置60秒。 – redsquare

+0

这只是RMQ的一种用法,也许这有点误导,并非所有队列都将autodelete设置为true。 – Eatdoku

回答

7

它是由负载均衡器在5分钟后丢弃闲置连接引起的。使用RequestedHeartbeat保持连接存活

相关问题