RabbitMQ закрывает потерянные соединения
Я хотел бы знать, есть ли способ настроить RabbitMQ для закрытия потерянных соединений независимо от пульса.
Моя проблема заключается в том, что если соединение было установлено с установленным 0 сердцебиением, а соединение потеряно (например, отключение сетевого интерфейса), сервер оставлял соединение открытым навсегда, я понимаю, что время ожидания TCP составляет 11 минут, но соединение не закрывается даже час спустя.
Я добавил конфигурацию keepalive на сервер, но с тем же результатом (я работаю с SSL).
Есть ли способ настроить сервер так, чтобы он закрывал эти соединения независимо от конфигурации пульса?
Или, может быть, я могу отклонить соединение с низкой частотой пульса?
Окружающая среда Подробности:
ОС Ubuntu Server 14.04
Сервер RabbitMQ версии 3.5.4
Конфигурация:
{tcp_listen_options, [binary,
{packet, raw},
{reuseaddr, true},
{backlog, 128},
{nodelay, true},
{exit_on_close, true},
{keepalive, true}]}
{ssl_options, [{cacertfile, "/etc/rabbitmq/certs/cacert.pem"},
{certfile, "/etc/rabbitmq/certs/cert.pem"},
{keyfile, "/etc/rabbitmq/certs/key.pem"},
{verify, verify_peer},
{keepalive, true},
{fail_if_no_peer_cert, false}]},