文章 2020-02-13 来自:开发者社区

Dubbo如何支持本地调用?injvm方式解析

Dubbo是一个远程调用的框架,对于一个服务提供者,暴露了一个接口供外部消费者调用,那么对于提供者自己是否可以调用这个接口,需要什么特殊处理吗? 这篇文章就分享下Dubbo关于本地调用的实现机制,以及如何开启和关闭本地调用。 injvm支持本地调用 使用 Dubbo 本地调用不需做特殊配置,按正常 Dubbo 服务暴露服务即可。任一服务在暴露远程服务的同时,也会同时以 injvm 的协议暴露本地....

Dubbo如何支持本地调用?injvm方式解析
文章 2020-01-08 来自:开发者社区

Dubbo源码Debug-Ioc解析

总结:1、调用路径:ExtensionLoader->getExtension(double check)-->createExtension-->injectExtension(instance) 通过判断if(isSetter(method))来找到bean里面的需要注入的set方法。 2、用ExtensionFactory获取getExtension来获取bean即为:P....

Dubbo源码Debug-Ioc解析
文章 2020-01-08 来自:开发者社区

Dubbo源码Debug-Aop解析

总结:dubbo采用来wrapper包装模式动态生成类的代理类代码。

Dubbo源码Debug-Aop解析
文章 2020-01-08 来自:开发者社区

Dubbo源码Debug-Filter链解析

总结:1、调用链路:过滤器串联实例:ProtocolFilterWrapper->buildInvokerChain->ExtensionLoader.getExtensionLoader(Filter.class).getActivateExtension(url, key, group) 2、Dubbo的默认过滤器是8个EchoFilter、ClassLoaderFilter、G....

Dubbo源码Debug-Filter链解析
文章 2020-01-08 来自:开发者社区

Dubbo源码Debug-Spi解析

ExtensionLoader ExtensionLoader的静态成员变量 获取ExtensionLoader的条件和存储HashMap 必须是加了@SPI注解的接口 获取激活扩展,必须是打了@Activate的接口或方法 总结:1、Dubbo的Spi机制是通过ExtensionLoader的静态成员变量存储每个加了@SPI注解的接口生成ExtensionLoader实例存储concurren....

Dubbo源码Debug-Spi解析
文章 2019-11-24 来自:开发者社区

Dubbo源码解析实战 - 负载均衡算法LoadBalance

1 简介 本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法. 2 灵魂拷问 谈谈dubbo中的负载均衡算法及特点 最小活跃数算法中是如何统计这个活跃数的 简单谈谈你对一致性哈希算法的认识 3 接口的继承体系 4 RandomLoadBalance(随机) 随机,按权重设置随机概率在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动...

Dubbo源码解析实战 - 负载均衡算法LoadBalance
文章 2019-10-14 来自:开发者社区

Dubbo之ProxyFactory解析

开篇 阅读Dubbo的服务发布的源码的时候发现有PROXY_FACTORY.getInvoker()的代码,这部分涉及了javassist动态生成源码的逻辑,因为动态生成代码所以没法直观看到逻辑,借此写一篇分析文章,便于看到这部分逻辑的人能够更好的理解。 因为涉及到查看动态生成代码的逻辑,需要使用arthas工具反编译类查看动态生成的Wrapper类内容,涉及arthas)工具的简单使用。 P.....

文章 2019-10-09 来自:开发者社区

Dubbo服务发现源码解析

一、源码模块1.1 源码模块组织Dubbo工程是一个Maven多Module的项目,以包结构来组织各个模块。 核心模块及其关系,如图所示: 1.2 模块说明dubbo-common 公共逻辑模块,包括Util类和通用模型。dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议则不需要使用此包。dubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,.....

Dubbo服务发现源码解析
文章 2019-05-27 来自:开发者社区

dubbo - NettyServer源码解析

开篇  这篇文章的主要目的是记录下Dubbo当中NettyServer针对请求的处理过程,主要是理顺连接建立的过程和调用处理的过程。  这个解析的核心在于理解类的继承关系(可以理解为设计模式当中的装饰者模式),层层递进理解调用关系。另外通过时序图能够帮助理解整个时序图的调用过程。 NettyServer public abstract class AbstractPeer implement...

文章 2018-05-30 来自:开发者社区

聊聊Dubbo - Dubbo可扩展机制源码解析

在Dubbo可扩展机制实战中,我们了解了Dubbo扩展机制的一些概念,初探了Dubbo中LoadBalance的实现,并自己实现了一个LoadBalance。是不是觉得Dubbo的扩展机制很不错呀,接下来,我们就深入Dubbo的源码,一睹庐山真面目。 ExtensionLoader ExtentionLoader是最核心的类,负责扩展点的加载和生命周期管理。我们就以这个类开始吧。Extensio....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像