美文网首页
dubbo连接过程

dubbo连接过程

作者: 草珊瑚_6557 | 来源:发表于2019-11-16 16:50 被阅读0次

场景1 启动时

dubbo服务提供端在Zookeeper上注册的节点目录:假设接口名称是:com.bob.dubbo.service.CityDubboService


zk节点结构

dubbo服务提供端连接到注册中心,注册自身到/providers目录下,其节点信息参考如下。

dubbo服务提供端节点信息

其中第4个节点是临时节点。心跳检测超时zk会删除临时节点。

dubbo服务消费端连接到注册中心,注册自身到/consumers目录下,同时还会订阅/providers目录,实时获取其上Provider的URL字符串信息。同时订阅获得的Provider信息持久化到本地文件。
/providers下的临时节点变动时,dubbo服务消费端会拉取最新的/providers目录。

5s定时任务

dubbo服务提供端(Provider)或dubbo服务消费端(Consumer)启动成功后,会创建一个5s定时任务,内容如下:

Provider向zookeeper注册自身的url,生成一个临时的znode
Provider从Dubbo容器中退出,停止提供RPC调用。也就是移除zookeeper内自身url对应的znode
Consumer订阅 `/dubbo/Service/providers` 目录的子节点,生成ChildListener
Consumer从Dubbo容器中退出,移除之前创建的ChildListener

场景2 zk服务器挂掉

dubbo服务提供端(Provider)或dubbo服务提供端(Consumer)内部的zkClient会不停地尝试连接Server。
连接成功后重新注册和订阅。
连接不成功,不影响dubbo服务提供端(Consumer)调用。加载本地文件的Provider信息进行调用。

如果一个dubbo客户端出现异常,原因在以下过程中

5s定时请求zk获取服务节点更新本地缓存。

  • 新增节点
  • 移除节点
  • 更新节点信息

一个接口的标识需要dubbo url+group+version

zk挂了,使用本地缓存。再20s定时连接zk。
重连上之后,获取服务节点更新本地缓存。

服务节点连接不上,直接报错。

参考:
https://blog.csdn.net/qq_27529917/article/details/80632078
https://juejin.im/post/5cd29c1c6fb9a031f0381306

相关文章

  • dubbo连接过程

    场景1 启动时 dubbo服务提供端在Zookeeper上注册的节点目录:假设接口名称是:com.bob.dubb...

  • dubbo连接超时异常com.alibaba.dubbo.rem

    在debug过程中,时间过长导致dubbo连接超时。异常代码如下: 产生异常的原因:dubbo默认等待1秒,超过1...

  • dubbo协议

    简介 dubbo协议是dubbo默认的协议,它的特点如下: 连接个数:单连接 连接方式:长连接 传输协议:TCP ...

  • Dubbo Consumer 初始化连接过程

    开篇 这篇文章的目的在于梳理Dubbo Consumer的连接过程,在这个过程中会涉及Exchanger、Tran...

  • dubbo - NettyServer源码解析

    开篇  这篇文章的主要目的是记录下Dubbo当中NettyServer针对请求的处理过程,主要是理顺连接建立的过程...

  • Dubbo 连接数控制

    客户端连接控制 限制客户端服务使用连接不能超过 10 个。 如果

  • dubbo源码分析(二):dubbo服务暴露总过程

    dubbo源码分析(二):dubbo服务暴露总过程 dubbo服务的暴露过程主要是分为两步: 将provider的...

  • Dubbo | 多协议

    Dubbo 支持的多种协议的对比 特性dubboRMIHessian连接数单连接多连接多连接连接方式长连接短连接短...

  • Dubbo入门-协议&注册中心(1)

    Dubbo入门-协议&注册中心 一、配置dubbo多协议模式 1、默认协议 Dubbo缺省协议采用单一长连接和NI...

  • Dubbo第五天

    6.4Dubbo 的服务引入过程 dubbo 服务的引入过程,是在 referencebean 的实例化过程中实现...

网友评论

      本文标题:dubbo连接过程

      本文链接:https://www.haomeiwen.com/subject/yeiyictx.html