我想知道是否有办法配置RabbitMQ来关闭丢失的连接,无论心跳如何。
我的问题是,如果在heartbeat设置为0且连接丢失(如禁用网络接口)的情况下打开连接,服务器会保持连接永久打开,我知道TCP超时是11分钟,但连接是几小时后才关闭。
我确实在服务器上添加了keepalive配置,但结果相同(我正在使用SSL)。
是否有办法配置服务器以关闭此连接而不管心跳配置?
或者我可以拒绝低心跳配置的连接?
环境详情:
OS 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}]},