![](https://img-blog.csdnimg.cn/20200428121254213.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dubbo及RPC技术
文章平均质量分 90
RPC远程服务调用/Dubbo学习
程序员不鸣
字节跳动后端工程师 | 持续学习,保持敬畏
展开
-
Dubbo源码(6)-动态代理技术源码解析
文章目录一.Dubbo中的动态代理1.1、Dubbo Invoker领域模型1.2、Invoke在RPC过程中的作用二.RPC调用流程三.动态代理相关源码解析3.1、ProxyFactory3.1.1、AbstractProxyFactory3.1.2、JavassistProxyFactory3.2、InvokerInvocationHandler3.3、AbstractProxyInvoker3.4、bytecode包本文主要参考自Dubbo官方文档、Dubbo项目源码以及网络文章和相关书籍,并附上原创 2020-05-14 17:14:12 · 1390 阅读 · 2 评论 -
Dubbo源码(5)-领域模型及调用流程
文章目录一.Dubbo中的动态代理1.1、Dubbo Invoker领域模型1.2、Invoke在RPC过程中的作用二.RPC调用流程本文主要参考自Dubbo官方文档、Dubbo项目源码以及网络文章和相关书籍,并附上自身的一些理解,如有遗漏或错误,还望海涵并指出。谢谢!------本文基于Dubbo-2.6.1版本一.Dubbo中的动态代理1.1、Dubbo Invoker领域模型在说Dubbo动态代理之前,先来看看Dubbo的Invoker领域模型。任何框架或组件,总会有核心领域模型,比原创 2020-05-08 18:23:50 · 528 阅读 · 2 评论 -
Dubbo源码(4)-Zookeeper注册中心源码解析
文章目录一、Zookeeper在Dubbo中的作用1.1、什么是Zookeeper1.2、Dubbo的Zookeeper注册中心二、Zookeeper注册中心源码解析2.1、FailbackRegistry2.2、ZookeeperRegistryFactory2.3、ZookeeperRegistry2.3.1、属性及构造方法2.3.2、重点方法2.3.2.1、doRegister2.3.2.2...原创 2020-05-06 17:38:48 · 1144 阅读 · 2 评论 -
Dubbo源码(3)-基础抽象注册中心源码解析
文章目录一.Dubbo注册中心二.代码构成三、RegistryFactory3.1、AbstractRegistryFactory四、RegistryService4.1、AbstractRegistry4.1.1、属性及构造方法4.1.2、核心方法4.2、FailbackRegistry4.2.1、属性及构造方法4.2.2、核心方法本文主要参考自Dubbo官方文档、Dubbo项目源码以及网络...原创 2020-05-05 21:02:59 · 1092 阅读 · 2 评论 -
Dubbo源码(2)-动态编译技术源码解析
文章目录一.Javassist动态编译1.1、Javassist介绍1.2、入门使用二.Dubbo动态编译源码解析3.1、createAdaptiveExtensionClassCode方法3.2、Compiler接口3.2.1、AdaptiveCompiler3.2.2、AbstractCompiler3.2.3、JavassistCompiler本文主要参考自Dubbo官方文档、Dubbo...原创 2020-05-04 16:06:52 · 723 阅读 · 2 评论 -
Dubbo源码(1)-SPI机制源码解析
文章目录一、什么是SPI二、基本使用2.1、核心注解和URL类2.2、单元测试三、SPI机制源码解析3.1、ExtensionLoader3.1.1、属性3.1.2、拓展类资源加载1)getExtensionClasses2)loadExtensionClasses3)loadFile3.1.3、获取指定Extension2)createExtension3)injectExtension3.1....原创 2020-05-03 16:35:39 · 552 阅读 · 2 评论 -
WebService笔记(4)-使用Apache CXF框架发布和调用web服务
Apache CXF = Celtix + Xfire 支持多种协议: SOAP1.1,1.2 XML/HTTP CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构,早期语言使用的WS。C,c++,C#) 并可以与Spring进行快速无缝的整合 灵活的部署:可以运行在Tomcat,Jboss,Jetty(内置),IBMWS,B...原创 2018-07-17 15:00:58 · 325 阅读 · 0 评论 -
WebService笔记(3)-使用jdk发布自己的Web服务
jdk自带了发布web服务的功能,所以我们也可以自己写一个web服务供别人调用,不过一般都是我们去调用别人写好的web服务。 1、新建一个webservice_service项目,即为服务的提供方@WebServicepublic class MyService { //提供一个名为doService的服务 public String doService(Str...原创 2018-07-17 14:40:28 · 206 阅读 · 0 评论 -
WebService笔记(2)-通过java程序调用网络上的web服务
调用web服务的过程如下: 1、找到该web服务的wsdl(web service description language web服务描述语言)网站,如中英文互译的web服务wsdl网址是http://ws.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl 2、在命令行输入 wsimport -s .ht...原创 2018-07-17 14:18:05 · 417 阅读 · 0 评论 -
WebService笔记(1)-WebService入门
WebService(Web服务)是一种基于web的独立于程序之外的,低耦合的技术。它主要用途是通过自身的程序去调用网络中的其他程序,被调用的程序可以称为web服务。 WebService的主要特点: 1、不受语言的限制,所有web服务都会在被调用前解析成xml的形式 2、主程序和被调用的服务之间通过soap(简单对象访问协议)进行数据的交流 3、所提供服务的一方必...原创 2018-07-17 13:53:11 · 240 阅读 · 0 评论