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}]},

0 ответов

Другие вопросы по тегам