第2章 RPC-client异步收发核心细节.pdfVIP

  • 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)

1亿VIP精品文档

相关文档