RPC服务提供者的设计实现
- 1.概述
- 2.RPC提供者服务设计
- 3.RPC服务提供者实现
- 3.1.工程结构
- 3.1. RpcServer类
- 3.2. NettServerConfig类
- 3.3. NettyRemotingServerFactory类
- 3.4. NettyRemotingServer类
- 3.5.实现RPC提供者Handler处理器
- 4.总结
1.概述
RPC服务提供者需要完成解析@RpcService、@RpcMethod注解、接收消息、发送消息、响应结果等功能。而且作为服务提供者,一定要启动并保持正常稳定运行,才能与服务消费者进行通信。
2.RPC提供者服务设计
我们知道RPC服务提供者需要完成的主要功能包含以下几点:
- 解析@RpcService注解,扫描RPC服务实现类
- 解析@RpcMethod注解,扫描RPC服务实现类的服务方法
- 接收消息
- 发送消息
- 响应结果
以下是RPC提供者服务的核心实现类关系,本篇文章主要说的是关于RPC服务提供者的核心实现,主要就是下图中绿色背景的那一部分。
可能图片不太清楚,这里把那块的局部区域单独放一张图片
由上图可以看出:
程序中定义了一个NettyRemotingServer类&