![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DUBBO
文章平均质量分 83
华仔逍遥刀客
这个作者很懒,什么都没留下…
展开
-
dubbo_URL分析
所有配置最终都将转换为URL表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应URL的参数,参见配置项一览表中的"对应URL参数"列。URL格式: protocol://username:password@host:port/path?key=value&key=value原创 2015-10-21 11:03:43 · 5304 阅读 · 0 评论 -
dubbo_信息交换Exchanger
Exechangers类是一个单例类,通过static 的两个方法去获取相关实例,具体如下所示: public static Exchanger getExchanger(URL url) { String type = url.getParameter(Constants.EXCHANGER_KEY, Constants.DEFAULT_EXCHANGER);原创 2015-10-21 11:04:27 · 963 阅读 · 0 评论 -
dubbo_网络传输transport
dubbo中具体传输功能的实现都继承自Transporter接口。此接口如下,只包含两个方法接口,bind和connect。通过SPI的adaptive注解方式进行注解,默认为netty@SPI("netty")public interface Transporter { /** * Bind a server. * * @see com.aliba原创 2015-10-21 11:04:51 · 2151 阅读 · 0 评论 -
dubbo_rpc包中thrift协议的使用过程
今天学习的是rpc包中的thrift协议的使用过程,以下是简单的调用步骤,在这里记录一下并做了点简单的说明。1、首先初始化Protocol类Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getExtension( ThriftProtocol.NAME );2、以服原创 2015-10-21 11:05:38 · 2778 阅读 · 0 评论 -
dubbo_Telnet命令
所有服务器均支持telnet访问,用于人工干预。dubbo的remoting包中的telnet实现,也是基于SPI扩展的,并且为了方便使用,也是使用适配器模式进行设计。在TelnetHandlerAdapter类中,通过对输入命令进行分解,根据命令关键字,选择不同的实现类,即: String result = extensionLoader.getExtension(comma原创 2015-10-21 11:05:24 · 2815 阅读 · 0 评论 -
dubbo_rpc显露服务和引用服务简析
Protocol接口有两个重要方法,一个是export()显露远程服务,另一个是refer()引用远程服务。 /** * 暴露远程服务: * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress(); * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两原创 2015-10-21 11:05:55 · 1602 阅读 · 0 评论 -
dubbo_Codec2
dubbo中的编码解码都是继承自codec2接口,其具体实现类如下图所示,为了方便dubbo通过使用Adapter Pattern(适配器模式)进行设计,通过传入不同参数,调用不同的实现类。@SPIpublic interface Codec2 { @Adaptive({Constants.CODEC_KEY}) void encode(Channel ch原创 2015-10-21 11:05:06 · 2447 阅读 · 1 评论 -
dubbo_ExtensionLoader
ExtensionLoader可以与Spring IOC容器进行类比:IOC容器:进行初始化和管理bean,用户可以根据需要的bean类型或bean的ID来获取对应的bean实体,通过XML的方式告诉Spring的bean实现类全路径;ExtensionLoader:进行dubbo中插件的管理,用户可以根据具体插件实现别名和插件插口来获取想要的插件实现,通过SPI的方式告诉Extensio转载 2015-10-21 11:04:07 · 1609 阅读 · 0 评论 -
dubbo_registry注册中心概述
dubbo中服务的发布和订阅都是通过register来实现的,registeryService定义了注册模块向外提供的服务有哪些public interface RegistryService { /** * 注册数据,比如:提供者地址,消费者地址,路由规则,覆盖规则,等数据。 * * 注册需处理契约: * 1. 当URL设置了check原创 2015-12-07 14:43:08 · 2924 阅读 · 0 评论