- 29
- 0
- 约4.09千字
- 约 9页
- 2017-05-27 发布于湖北
- 举报
RPC-client异步收发核⼼细节
通过上篇⽂章的介绍,知道了要实施微服务,⾸先要搞定RPC框架,RPC框架分为客
户端部分 服务端部分。
RPC-client的部分又分为:
(1)序列化反序列化的部分 (上图中的1、4 )
(2 )发送字节流 接收字节流的部分 (上图中的2、3 )
前⼀篇⽂章讨论了序列化 范序列化的细节,这⼀篇⽂章将讨论发送字节流 接收字
节流的部分。
客户端调⽤又分为同步调⽤ 异步调⽤
同步调⽤的代码⽚段为:
Result = Add(Obj 1, Obj 2);// 得到Result之前处于阻塞状态
异步调⽤的代码⽚段为:
Add(Obj 1, Obj 2, callback);// 调⽤后直接返回,不等结果
处理结果通过回调得到:
callback(Result){// 得到处理结果后会调⽤这个回调函数
}
这两个调⽤⽅式,RPC-client⾥,处理⽅式也不⼀样,下⽂逐⼀叙述。
RPC-client同步调⽤
所谓同步调⽤,在得到结果之前,⼀直处于阻塞状态,会⼀直占⽤⼀个⼯作线程,上
图简单的说明了⼀下组件、交互、流程步骤。
上图中的左边⼤框,就代表了调⽤⽅的⼀个⼯作线程。
左边粉⾊中框,代表了RPC-client组件。
右边橙⾊框,代表
原创力文档

文档评论(0)