zsxneil

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

本片文字摘抄自https://www.cnblogs.com/jietang/p/5615681.html

 

1.定义RPC请求消息、应答消息结构,里面要包括RPC的接口定义模块,包括远程调用的类名、方法名称、参数结构、参数值等信息。

2.服务端初始化的时候要通过容器加载RPC接口定义和RPC接口实现类对象的映射关系,然后等待客户端发起调用请求。

3.客户端发起的RPC消息里面包含 远程调用的类名、方法名称、参数结构、参数值等信息,通过网络,以字节流的方式发送给RPC服务端,RPC服务端接收到字节流的请求之后,去对应的容器里面,查找客户端接口映射的具体实现对象。

4.RPC服务端找到实现对象的参数信息,通过反射机制创建该对象的实例,并返回调用处理结果,最后封装成RPC应答消息通知到客户端。

5.客户端通过网络,收到字节流形式的RPC应答消息,进行拆包、解析之后,显示远程调用结果。

posted on 2019-03-28 22:38  zsxneil  阅读(122)  评论(0编辑  收藏  举报