Dubbo心跳逻辑处理
Dubbo默认客户端和服务器端都会发送心跳报文,用来保持TCP长连接状态。在客户端和服务端,Dubbo内部开启一个线程循环扫描并检测连接是否超时,在服务端如果发现超时则会主动关闭客户端连接,在客户端发现超时则会主动重新创建连接。默认心跳检测60s,具体应用可以通过heartbeat配置
Dubbo在服务端和客户端都复用心跳实现代码,抽象成HeartBeatTask任务进行处理
@Override
public void run(){
try{
long now = Systtem.currentTimeMillis();
//遍历所有的channel
for(Channel channel : channelProvider.getChannels()){
//忽略掉关闭的channel
if(channel.isClosed()){
con
Dubbo心跳逻辑处理最先出现在Python成神之路。
共有 0 条评论