首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
dubbo源码分析
zhen_hong
创建于2024-04-09
订阅专栏
dubbo源码分析
暂无订阅
共14篇文章
创建于2024-04-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1、dubbo配置标签的解析
本源码版本为2.6.<dubbo:registry address="multicast://224.5.6.<dubbo:service interface="com.dubbo.service.<bean id="userService" class="com.dubbo.s...
2、dubbo配置类的分析-1
本源码版本为2.6.<dubbo:registry address="multicast://224.5.6.<dubbo:service interface="com.dubbo.service.<bean id="userService" class="com.dubbo.s...
3、dubbo配置类的分析-2
接着上一节的内容,上一节我们分析到了com.alibaba.dubbo.config.ServiceConfig#doExport方法,接下来我们继续分析com.alibaba.dubbo.config.protected List<URL> com.alibaba.dubbo....
4、服务的暴露
前面两节,dubbo准备好了配置了,那么接下来就可以进行服务的暴露了,暴露的代码在RegistryProtocol#export中,RegistryProtocol这个协议会执行暴露,然后执行注册。public <T> Exporter<T> com.alibaba.dubbo....
5、请求or响应数据处理之dubbo请求协议与响应体的解析
上一节我们分析了服务的暴露,这一节我们来分析dubbo是如果处理消费者的请求的,我们来回顾一下com.alibaba.dubbo.remoting.transport.netty4.protected void com.alibaba.dubbo.remoting.transpo...
6、请求or响应数据处理之请求体解析
public Object com.alibaba.dubbo.rpc.protocol.dubbo.ObjectInput in = CodecSupport.getSerialization(channel..deserialize(channel.String dubboV...
7、请求or响应数据处理之Invoker的调用
这个invoker最原始是在com.alibaba.dubbo.config.Invoker<?> invoker = proxyFactory.getInvoker(ref, (Class) interfaceClass, registryURL.addParameterAnd...
8、请求or响应数据处理之回应
在上一节中,我们分析了调用接口的过程,当接口返回了数据之后,dubbo需要告诉客户端调用的接口,这个时候dubbo又是这么进行回应的呢?在com.alibaba.dubbo.remoting.exchange.support.header.。。。。。。if (request.ch...
9、服务的注册
在第四节的时候,我们分析了服务的暴露,当时消费者通常都是根据注册中心,然后通过负载均衡,再找到提供者的,所以提供者除了暴露自己之外,还有到注册中心去注册,做到彻底的暴露自己。public <T> Exporter<T> com.alibaba.dubbo.registry.int...
10、SPI
@org.junit.ProxyFactory protocol = ExtensionLoader.getExtensionLoader(ProxyFactory.class).进入ExtensionLoader.if (!type.") is not extension, b...
11、服务引入之配置的准备与消费者注册以及订阅
<?xml version="1.<beans xmlns="http://www.springframework.xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.ali...
12、服务引入之注册目录的刷新与服务的连接
上一节讲到服务引入的配置和参数订阅,经过参数订阅,消费端获取到了对应接口的分类下的提供者url,配置器url,路由url,那么接下来肯定要更新自己的提供者目录 并创建连接到提供者的客户端了。除了服务引入启动的时候会进行提供者列表的刷新之外,在注册中心发生注册和注销事件的时候,du...
13、服务引入之消费者方法调用过程(集群容错与负载均衡)
MockClusterInvoker实例属于invoker的最外层,这个MockClusterInvoker被传入ProxyFactory.ReferenceCountExchangeClient 这一层是表示具体的每个invoker的连接,他们被封装在DubboInvoker的...
14、dubbo源码系列总结
-》 ServiceBean实现了ApplicationListener接口,在spring触发ContextRefreshEvent时,开始暴露服务。-》 将配置参数与协议服务构建URL --> 比如:dubbo://192.168.56.1:20880/groupName/c...