ハートビートに関係なく、失われた接続を閉じるように RabbitMQ を構成する方法があるかどうかを知りたいです。
私の問題は、ハートビートを 0 に設定して接続が開かれ、接続が失われた場合 (ネットワーク インターフェイスを無効にするなど)、サーバーが接続を永久に開いたままにすることです。TCP タイムアウトは 11 分ですが、接続が閉じていないことを理解しています時間後。
キープアライブ構成をサーバーに追加しましたが、結果は同じでした (SSL を使用しています)。
ハートビート構成に関係なく、この接続を閉じるようにサーバーを構成する方法はありますか?
または、低ハートビート構成で接続を拒否できますか?
環境の詳細:
OS Ubuntu サーバー 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}]},