HeaderExchanger
执行DubboProtocol.export会执行createServer方法创建dubbo心跳检测进程
目的:是为了维持提供者和消费者之间的长连接
实现:dubbo的心跳时间heartbeat默认是60s,超时时间默认是60s3,有一个定时任务每60s检测心跳,如果在60s内没有收到心跳响应,发送心跳消息,如果在60s3时间内没有收到心跳响应,如果是服务端,则关闭channel,客户端则重连。
设置
可以通过protocolConfig.setHeartbeat(60*1000)或者<dubbo:protocol name=“dubbo” port="${dubbo.protocol}" heartbeat=“60000”/>设置