摘要:
七Dubbo各模块的层次核心接口及组件类--6Proxy--RPC模块 7.6 Proxy(RPC模块) 服务代理层:实现服务接口的透明代理,生成服务的客户端stub和服务器端skeleton。 | 模块 | Dubbo层 | 各层核心接口 | | : : | : : | : : | | | Ser 阅读全文
摘要:
七Dubbo各模块的层次核心接口及组件类--5Registry 7.5 Registry(Registry模块) registry层,封装服务地址URL的注册与发现,以服务URL为中心,扩展接口为RegistryFactory,Registry,RegistryService。 | 模块 | Dub 阅读全文
摘要:
七Dubbo各模块的层次核心接口及组件类--4Cluster层-4.2LoadBalance(待完善) 7.4.4 LoadBalance 7.4.4.1 RandomLoadBalance 基于权重随机算法的 RandomLoadBalance 7.4.4.2 RoundRobinLoadBala 阅读全文
摘要:
七Dubbo各模块的层次核心接口及组件类--4Cluster层--Cluster-Directory-Router 7.4 Cluster(Cluster模块) 路由层:封装多个提供者的路由及负载均衡,并桥接注册中心,以invoker为中心。 | 模块 | Dubbo层 | 各层核心接口 | | : 阅读全文
摘要:
七Dubbo各模块的层次核心接口及组件类--3Protocol-RPC模块 7.3 Protocol(RPC模块) 远程调用层:封装rpc调用,以invocation和result为中心,扩展接口为protocol、invoker和exporter。 | 模块 | Dubbo层 | 各层核心接口 | 阅读全文
摘要:
七Dubbo各模块的层次核心接口及组件类--2Exchange--Remoting模块 7.2 Exchange(remoting模块) 信息交换层:封装请求/响应模式,同步转异步,以request、response为中心,Exchanger 、ExchangeChannel ExchangeCli 阅读全文
摘要:
七Dubbo各模块的层次核心接口及组件类--1Transport--Remoting模块 | 模块 | Dubbo层 | 各层核心接口 | | : : | : : | : : | | | Service | ServiceBean ReferanceBean | | dubbo-config | C 阅读全文
摘要:
六Dubbo核心技术归纳--3Dubbo中Invoker的作用及转换 6.3 dubbo的核心模型Invoker Dubbo中invoker是provider和consumer实现RPC调用的关键,invoker的构建过程,是Dubbo服务的init初始化过程;invoker.invoke的调用是D 阅读全文
摘要:
五Dubbo服务引用源码分析--4网络处理-4.3consumer端接收响应 5.3.4 consumer端接收响应 然后,consumer端返回到DubboInvoker.doInvoke过程中 DubboInvoker @Override protected Result doInvoke(fi 阅读全文
摘要:
五Dubbo服务引用源码分析--4网络处理-4.2provider端处理请求 5.3.3 provider端处理请求(请求消息处理) 在前述章节中,知道在NettyServer初始化过程中,向dubbo的底层netty通信框架的pipeline上添加了编解码handler、NettyHandler的 阅读全文
摘要:
五Dubbo服务引用源码分析--4网络处理-4.1consumer端发送请求 5.3 服务请求网络处理(connect、received) 本章节中,主要分析的consumer< >provider两端底层通信过程中,关于provider端对于connect连接消息处理、consumer端发送请求、 阅读全文
摘要:
五Dubbo服务引用源码分析--3服务引用-下 紧接上文,对服务引用源码分析: TAG 1.1.2 FailOverClusterInvoker.doInvoke()--cluster中调用服务 返回AbstractClusterInvoker.invoke() 上面挑选出了可以正常执行的invok 阅读全文
摘要:
五Dubbo服务引用源码分析--3服务引用-上 5.2 服务引用 在服务引用的部分,同样首先把握整体架构,有个大致流程和方向的把握。在Dubbo官方使用者手册中,对集群容错的架构设计,可以通过其对服务引用的框架结构进行参考: https://dubbo.gitbooks.io/dubbo-user- 阅读全文
摘要:
五Dubbo服务引用源码分析--2创建远程调用的代理-2.5开启consumer端NettyClient /**…………NettyClient--开启consumer端………… */ 此时url=dubbo://192.168.0.100:20880/com.alibaba.dubbo.demo.D 阅读全文
摘要:
五Dubbo服务引用源码分析--2创建远程调用的代理-2.4DubboProtocol.refer 继续上篇文章内容,向下分析DubboProtocol.refer的源码: /**…………DubboProtocol.refer………………*/ INV InvokerDelegate(protocol 阅读全文
摘要:
五Dubbo服务引用源码分析--2创建远程调用的代理-2.3zookeeperRegistry.subscribe订阅 /**…………………订阅-通知…………………… */ //REFER2.2.3.1 zookeeperRegistry.subscribe-订阅SUB listener参数是reg 阅读全文
摘要:
五Dubbo服务引用源码分析--2创建远程调用的代理-2.2RegistryProtocol.refer /**…………RegistryProtocol.refer………………*/ REFER1 qos/filter/listener.refer QosProtocolWrapper @Overri 阅读全文
摘要:
五Dubbo服务引用源码分析--2创建远程调用的代理-2.1ReferenceBean.getObject 5.1 创建远程调用的代理--getBean(DemoService.class)->getObject 在5.0消费端启动部分,已经分析了代理对象创建的时机: getBean(DemoSer 阅读全文
摘要:
五Dubbo服务引用源码分析--1消费端启动 在消费端consumer引用服务进行分析时,首先看Dubbo的开发者手册,把握分析的切入点,并全局把握大致的流程。 1 服务消费的过程中,首先是引用配置的初始化--即ReferenceConfig初始化,需要加载consumer.xml配置信息,将ref 阅读全文
摘要:
四Dubbo中Zookeeper注册中心 4.1 zk连接 4.2 zk创建节点 4.3 zk订阅 4.4 ZKClient使用 4.5 注册和订阅、通知解析--todo?? 阅读全文