千家信息网

Dubbo知识点有哪些

发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,本篇内容主要讲解"Dubbo知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Dubbo知识点有哪些"吧!通过此次对Dubbo SPI的源码初探,
千家信息网最后更新 2024年12月03日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效率要高一点

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

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

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

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

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

0