dubbo
vajenec-cl
这个作者很懒,什么都没留下…
展开
-
看Dubbo源码存在的疑问&理解
1.configrators变更 服务提供者会重新export。但是只是dubboProtocol重新暴露,没有往zk注册新的url 实验过了,就是没注册新的providerUrl,这样怎么说呢,如果providerUrl是永久节点不改的话,可以理解成保留providerUrl的原始参数。但是providerUrl是临时节点,每次启动会重新刷新的,我觉得还是得保证他这次回话中参数的变化得实时反应….2.dubbo本地缓存运用逻辑 首先AbstractRegistry...原创 2020-06-27 19:35:24 · 303 阅读 · 0 评论 -
14 - 远程引用(Dubbo)
1. 概述相比本地引用,远程引用会多做如下几件事情: 向注册中心订阅,从而发现服务提供者列表。 启动通信客户端,通过它进行远程调用。 2. 远程引用远程暴露服务的顺序图如下:整体流程: ->url不等于空// <dubbo:reference>上配置的url,有配就优先用这个,不用注册中心的,当然url也可以配注册中心 ->将url以分隔符分隔开来 ->如果是注册中心...原创 2020-06-24 15:09:43 · 263 阅读 · 0 评论 -
13 - 本地服务引用(Injvm)
1. 概述Dubbo 服务引用,和 Dubbo 服务暴露一样,也有两种方式: // 推荐 <dubbo:referencescope="local"/> // 不推荐使用,准备废弃 <dubbo:referenceinjvm="true"/> <dubbo:referencescope="remote"/> 2. createProxy本地引用服务的顺序图如下:...原创 2020-06-24 15:07:29 · 629 阅读 · 0 评论 -
9 - 远程服务暴露
1. 概述如果不熟悉该协议,可以先看看《Dubbo 使用指南 —— dubbo://》,简单了解即可。相比本地暴露,远程暴露会多做如下几件事情: 启动通信服务器,绑定服务端口,提供远程调用。 向注册中心注册服务提供者,提供服务消费者从注册中心发现服务。 2. 远程暴露源码分析在#doExportUrlsFor1Protocol(protocolConfig, registryURLs)方法中,涉及远程暴露服务的流程如下 ServiceConfig....原创 2020-06-24 15:04:56 · 240 阅读 · 0 评论 -
8 - Dubbo本地服务暴露
1. 本地暴露概述2. 源码分析 在3* - API 配置(二)之服务提供者一文中,我们看到ServiceConfig#export()方法中,会在配置初始化完成后,调用顺序图的起点#doExportUrls()方法,循环registerURLs调用doExportUrlsFor1Protocol开始暴露服务。代码如下:2.1 doExportUrlsFor1Protocol#doExportUrlsFor1Protocol(protocolConfig, ...原创 2020-06-24 11:38:01 · 257 阅读 · 0 评论