SOFA RPC 源码解析
paul、
欲速则不达,脚踏实地,持之以恒。
展开
-
1、SOFA RPC 源码解析 —— 服务发布篇
有一阵子没有更新源码解析了,最近关注了一个微服务框架SOFA RPC这是蚂蚁金服的一个开源框架,地址在:https://github.com/sofastack/sofa-rpc, 这个框架还是一个朋友推荐的,看了第一部分它的发布流程没想到代码写的很精简易懂,封装性也很好,更大的激发了我看它的乐趣,那我们就一起一步步去学习下它的整个微服务框架的构成和实现吧!一、 首先我们先从github for...原创 2019-09-05 11:47:09 · 572 阅读 · 0 评论 -
2、SOFA RPC 源码解析 —— SPI篇
SOFA RPC 源码解析1、SOFA RPC 源码解析 —— 服务发布篇从SOFA RPC 源码解析 —— 服务发布篇中来看有很多地方我都提到了SPI,那么什么是SPI呢,我们简单介绍下JAVA的SPI流程:JAVA的SPI运行流程是运用java.util.ServiceLoader这个类的load方法去在src/META-INF/services/寻找对应的全路径接口名称的文件,然后在文件...原创 2019-09-05 11:49:15 · 315 阅读 · 0 评论 -
4、SOFA RPC 源码解析 —— 负载均衡篇
我们在前面讲的服务调用里面会发现有这样一段代码: // 创建代理类 proxyIns = (T) ProxyFactory.buildProxy(consumerConfig.getProxy(), consumerConfig.getProxyClass(),proxyInvoker);这段代码就是我们说的根据SPI加载代理类,这个代理类可以在服务调用时候指定,jdk或者java...原创 2019-09-10 17:45:57 · 424 阅读 · 0 评论 -
3、SOFA RPC 源码解析 —— 服务调用篇
前两讲过了SOFA RPC的服务发布和SPI,再次基础上我们在讲一下服务调用,也就是consumer端,我们首先看一段SOFA RPC的example上面的一段代码:/** * Quick Start client */public class QuickStartClient { private final static Logger LOGGER = LoggerFactor...原创 2019-09-10 17:46:48 · 774 阅读 · 0 评论