dubbo-zookeeper的注册过程

服务提供者启动后会把自己变为nettry 的server,然后监控消费者的连接。然后去zookeeper上注册自己,实际上就是zk上面的一个节点。

dubbo-zookeeper的注册过程

服务消费者去zk上监控指定path的节点,注册监听器,如果监听到服务提供者的节点有改变就出发通知机制。然后服务消费者会去连接服务提供者。此时就可以基于netty就行通信了

dubbo-zookeeper的注册过程

dubbo-zookeeper的注册过程

心跳检测

  • provider:dubbo的心跳默认是在heartbeat(默认是60s)内如果没有接收到消息,就会发送心跳消息,如果连着3次(180s)没有收到心跳响应,provider会关闭channel。
  • consumer:dubbo的心跳默认是在60s内如果没有接收到消息,就会发送心跳消息,如果连着3次(180s)没有收到心跳响应,consumer会进行重连。
  • dubbo-zookeeper的注册过程