RabbitMQ服务器中的连接在600秒后自动丢失

Hye*_*sik 7 timeout rabbitmq

我正在使用amq的rabbitMQ服务器.

我遇到了一个棘手的问题.单独离开服务器大约10分钟后,连接丢失.

可能是什么导致了这个?

kzh*_*hen 3

如果您查看 Erlang 客户端文档http://www.rabbitmq.com/erlang-client-user-guide.html您将看到标题为“连接到代理”的部分

这为您提供了一些不同的选项,您可以在设置与 RabbitMQ 服务器的连接时指定,其中一个选项是heartbeat,您可以看到默认值0是不指定心跳。

我不知道确切的 Erlang 表示法,但您需要执行以下操作:

{ok, Connection} = amqp_connection:start(#amqp_params_network{heartbeat = 5})
Run Code Online (Sandbox Code Playgroud)

心跳超时以秒为单位指定。因此,这会导致您的消费者每 5 秒向服务器发送一次心跳。

另请查看此讨论:https://groups.google.com/forum/ ?fromgroups=#!topic/rabbitmq-discuss/u227xzvqOr8