Dubbo知识点有哪些
本篇内容主要讲解"Dubbo知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Dubbo知识点有哪些"吧!
通过此次对Dubbo SPI的源码初探,
知道了Dubbo通过ExtensionLoader实现了一个简单的IOC容器,
通过装饰者模式,实现了类似AOP的功能,
从这里面不禁发现,无论在任何软件或者框架的开发中,
都有要把对象的整个生命周期以及生命周期前后的钩子留出来,方便后续扩展,也许是钩子,也许是链式扩展。
RegistryProtocol 可以认为并不是一个真正的协议,
他是这些实际的协议(dubbo . rmi)包装者,
这样客户端的请求在一开始如果没有服务端的信息,
会先从注册中心拉取服务的注册信息,
然后再和服务端直连,这个很重要,
因为在我司是通过注册中心进行路由转发信息的。
URL 协议头不同,
RegistryProtocol 通过 URL 的 registry:// 协议头标识,
DubboProtocol通过 URL 的dubbo://协议头标识,
在ServiceConfig或者RefrenceConfig中基于扩展点自适应机制会寻找对应的Protocol进行发布与引用
Registry类型Invoker不会被Filter拦截,实际的协议Invoker才会被拦截
dubbo 协议
说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义
hession2:二进制序列化协议
看了这个协议,或许明白了些许为什么比http效率要高一点
请求头较小,没有额外信息。
http的编解码工作由http服务器做一层编解码,
再由我们的应用服务器做一次编解码(如json)才到我们的jvm之中。
而dubbo这种一般不需要二次编码,直接编码二进制,然后传输。
到此,相信大家对"Dubbo知识点有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!