RocketMQ源码级实现原理-NameServer路由机制
面试题
从年末生产故障解锁RocketMQ集群部署的最佳实践 - 求其在我 - 博客园
操作系统 tcp 链接 established 但是没超时的问题_mob6454cc769a22的技术博客_51CTO博客
net.ipv4.tcp_retries2作用介绍 - 郭流水 - 博客园
TCP保活机制的根本意义,就是要让本端能够,及时感知对端的服务进程是不是挂了,或者对端服务器本身宕机了,方便本端针对此情况做出后续的处理
比如上面的生产问题,就是因为对端nameserver服务器宕机了,但是本端没有提前感知到,本端的channel.isAlive()依然是返回的true,导致本端producer没有及时切换去读取另外的nameserver
TCP保活机制详解(KeepAlive) - 知乎
上述保活参数(int keep_alive = 1;int keep_idle = 3;int keep_interval = 1;int keep_count = 57;)表示3秒内无交互后,每隔1秒检测一次,57次都没得到响应时会断开连接