我在 Debian 服务器上设置了 RabbitMQ。我现在遇到一种情况,需要更改(或者启用?)RabbitMQ 的心跳值。我找不到任何有关如何通过 /etc/rabbitmq/rabbitmq.config 文件执行此操作的示例。我猜测了以下方法,但不起作用:
[{rabbit,
[{heartbeat, 30}]
}].
有人知道如何正确配置 RabbitMQ 的心跳值吗?我使用的是 1.7.1 版本。
答案1
正如我所怀疑的,心跳仅配置在客户端。这已在 Freenode IRC 上的 #rabbitmq 中得到证实。我遇到的心跳具体问题与我使用的客户端库有关。
答案2
答案中的信息不再正确。
RabbitMQ 现在具有来自客户端和服务器的心跳可配置设置。
较低的值是在连接协商期间取的,默认情况下服务器使用 60 秒。也可以通过将客户端和服务器都设置为 0 来禁用它们。
更多信息可以在这里找到: https://www.rabbitmq.com/heartbeats.html