使用Netty开发RPC的技术原理

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/zsxneil/p/10618293.html