深度解析xxl-rpc
从源码级别让你深入理解rpc原理与具体落地。
$码出未来
~~~
展开
-
深度解析xxl-rpc之RPC原理
一.什么是RPC?RPC(remote process call),中文是远程过程调用的意思。怎么理解这个远程过程调用呢?可以这样理解,可以与本地的过程调用对比下,本地过程调用,也就是调用函数或者是调用方法,比如说,在单体架构中,我们要根据用户的id获取订单信息,我们就需要找到订单service,调用getOrderInfoById(String id)这个方法,这个调用动作这就是本地过程调...原创 2019-07-31 22:44:17 · 3154 阅读 · 0 评论 -
深度解析xxl-rpc之项目结构一览
一.项目结构项目github仓库地址:链接,我们首先要克隆下来。然后看到的项目结构如图:xxl-rpc-core项目是rpc的实现代码。xxl-rpc-simple项目是使用demo。1.xxl-rpc-core我们来看下core这个项目结构:作者按照组件功能来划分了rpc项目,分别划分4个包。1.1 registryregistry主要是服务发现与注册功能的包。包括zook...原创 2019-07-20 23:27:30 · 815 阅读 · 0 评论 -
深度解析xxl-rpc之服务提供者
目录原创 2019-04-28 14:25:33 · 4956 阅读 · 2 评论 -
深度解析xxl-rpc之服务调用者
一.服务的调用者服务调用者总揽:在remoting包中的invoker包就是服务调用者,包括配置,bean代理,负载均衡策略,调用方案等。二.生成代理2.1 @XxlRpcReference我们先来看下 @XxlRpcReference注解,这个注解中定义了服务调用者的一些使用的一些策略。@Target({ElementType.FIELD})@Retention(Retentio...原创 2019-07-21 19:15:03 · 1727 阅读 · 0 评论 -
深度解析xxl-rpc之请求响应实体
在com.xxl.rpc.remoting.net.param包下面有两个原创 2019-04-30 10:46:31 · 2477 阅读 · 0 评论 -
深度解析xxl-rpc之服务注册与发现
一.介绍包结构:正如上图所示,一个注册抽象类ServiceRegistry和三个实现类LocalServiceRegistry,XxlRegistryServiceRegistry,ZkServiceRegistry二.源码解析2.1ServiceRegistryServiceRegistry 抽象类,定义了注册客户端启动,停止,注册,发现的抽象方法。很简单。从注册,发现方法中可以看...原创 2019-07-22 15:21:10 · 994 阅读 · 1 评论 -
深度解析xxl-rpc之负载均衡算法
介绍原创 2019-07-26 21:13:05 · 831 阅读 · 0 评论