RabbitMQ关闭了丢失的连接

时间:2015-11-26 09:08:26

标签: rabbitmq rabbitmq-c

我想知道是否有办法配置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}]},

0 个答案:

没有答案