温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Dubbo知识点有哪些

发布时间:2021-11-16 14:39:00 来源:亿速云 阅读:136 作者:iii 栏目:大数据

本篇内容主要讲解“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效率要高一点

  1. 请求头较小,没有额外信息。

  2. http的编解码工作由http服务器做一层编解码,

    • 再由我们的应用服务器做一次编解码(如json)才到我们的jvm之中。

    • 而dubbo这种一般不需要二次编码,直接编码二进制,然后传输。

到此,相信大家对“Dubbo知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI