SOFA RPC
文章平均质量分 90
任性之闲来无事
共勉
展开
-
SOFA RPC源码解析之RPC配置
1.SOFA RPC源码解析1.1 RPC配置1.1.1 源码解析 在使用SOFA RPC的过程中,RPC相关的配置通过RpcConfigs实现。 RpcConfigs存在两个属性: 1. /**2. * 全部配置3. */4. private final staticConcurrentHashMap<String...原创 2018-06-29 21:28:50 · 3589 阅读 · 1 评论 -
SOFA RPC源码解析之Rest服务(4)-服务端响应
1 SOFA RPC源码解析1.1 Rest服务1.1.1 服务端响应 在前文介绍SOFA RPC Rest服务发布过程的文章中,我们知道对于rest类型绑定,SOFA采用com.alipay.sofa.rpc.server.rest.SofaNettyJaxrsServer作为服务器。SofaNettyJaxrsServer采用Netty4作为网络通讯层。 看一下S...原创 2018-06-29 23:28:57 · 1130 阅读 · 0 评论 -
SOFA RPC源码解析之Rest服务(3)-客户端调用
1.SOFA RPC源码解析1.1Rest服务1.1.1 客户端调用 当我们在SpringXML文件中使用sofa:reference引用服务以后,我们就可以在其它类中引用创建的指定接口的代理对象,并像调用本地Java类那样,调用接口的某个方法。 以下通过在Spring应用上下文中按照名字personReferenceRest查找com.alipay.sofa.boot...原创 2018-06-29 23:17:58 · 2022 阅读 · 0 评论 -
SOFA RPC源码解析之Rest服务(2)-服务引用
1.SOFA RPC源码解析1.1Rest服务1.1.1 服务引用 以SOFABoot自带的RPC案例sofaboot-sample-with-rpc为例,详细描述SOFABoot服务发布原理。 在此提前说明,源码分析主要分析主流程,以及本人认为比较重要的一些内容,对于其它部分,大家可以基于本文档,自行研读。 RPC案例的SpringXML配置文件内容如下...原创 2018-06-29 22:59:38 · 1225 阅读 · 0 评论 -
SOFA RPC源码解析之Rest服务(1)-服务发布
1.SOFA RPC源码解析1.1 Rest服务1.1.1 服务发布 以SOFABoot自带的RPC案例sofaboot-sample-with-rpc为例,详细描述SOFABoot Rest服务发布原理。 在此提前说明,源码分析主要分析主流程,以及本人认为比较重要的一些内容,对于其它部分,大家可以基于本文档,自行研读。 RPC案例的SpringXML配...原创 2018-06-29 22:28:30 · 3372 阅读 · 0 评论 -
SOFABoot源码解析之JVM服务代理机制
1.SOFABoot源码解析1.1 JVM服务代理机制 在SOFABoot中,采用AOP代理方式为JVM服务引用创建本地代理对象。对于AOP代理,主要有两种实现方式: 1. 针对实现接口的类,采用JDK动态代理机制; 2. 针对没有实现接口的类,采用CGLIB动态代理机制; 在SOFABoot中,对于JVM服务类型的服务引用,即可以...原创 2018-06-29 22:08:53 · 794 阅读 · 0 评论 -
SOFA RPC源码解析之RPC代理机制
1.SOFA RPC源码解析1.1 RPC代理机制 在SOFA RPC中,服务引用采用代理模式把本地方法调用转换为远程服务调用,从而使开发者像使用本地Java方法一样,使用远程服务,屏蔽了底层的网络通讯细节,使开发人员把精力集中在业务开发中。 简单回顾一下代理模式,以便大家理解SOFA RPC中代理机制的实现方式。 代理模式是常用的设计模...原创 2018-06-29 21:58:49 · 1596 阅读 · 0 评论 -
SOFA RPC源码解析之FilterChain
1.SOFA RPC源码解析1.1 FilterChain 在SOFA RPC设计中,FilterChain是比较有新意的。它没有采用常用的List列表模式,即在List列表中存储Filter实现,然后按照Filter在列表中的顺序依次调用各Filter接口的filter方法,完成过滤器功能。 FilterChain简化类图如下: 首先,FilterCh...原创 2018-06-29 21:48:47 · 1276 阅读 · 0 评论 -
SOFA RPC源码解析之扩展机制ExtensionLoader
1.SOFA RPC源码解析1.1 扩展机制1.1.1 简述 SOFA RPC的扩展点加载机制是从JDK标准的SPI扩展点发现机制加强而来。 SPI,全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 SPI是上游产商给服务供应商提供的接口,供应商遵循接口契约提供自己的实现。供应商提供了服务接口的一...原创 2018-06-29 21:42:21 · 1117 阅读 · 0 评论 -
SOFA RPC源码解析之RPC服务发布、引用、调用和响应流程
1. SOFA RPC源码解析1.1 SOFA RPC服务发布、引用、调用和响应流程1.1.1 服务发布流程 对于不同类型的SOFABoot服务,如Jvm服务、Rest服务、Bolt服务或Dubbo服务,服务发布的主流程如下: 1. 定义SOFABoot服务:在SpringXML文件中使用标签sofa-service定义服务; 在Java类中使用注解@SofaSe...原创 2018-07-16 22:57:24 · 9226 阅读 · 1 评论