网络I/o编程模型24 基于netty编写RPC通信框架

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络I/o编程模型24 基于netty编写RPC通信框架相关的知识,希望对你有一定的参考价值。

一 RPC协议

1.1 RPC协议

RPC:remote  procedure  call : 远程过程调用,是一个计算机通信协议。允许一台机器程序调用另外一台机器的应用。用户无需关心细节,调用本地方法一样的调用远程方法。

常见的RPC框架:阿里的dubbo,google的gRPC, 还有apache的thrift,spring的spring cloud

二 通过基于netty实现RPC通信

2.1 需求说明

消费者和提供者约定接口和协议,消费者远程调用提供者的服务,提供者返回一个字符串,消费者打印提供者返回的数据。

1.创建一个接口,定义抽象方法,用于消费者和提供者之间的约定。

2.创建一个提供者,该类需要监听消费者的请求,并按照约定返回数据。

3.创建一个消费者,该类需要透明的调用自己不存在的方法,内部需要使用netty请求提供者返回数据。

 

 2.2 代码实现

以上是关于网络I/o编程模型24 基于netty编写RPC通信框架的主要内容,如果未能解决你的问题,请参考以下文章

java编写基于netty的RPC框架

《Java 编写基于 Netty 的 RPC 框架》

Java编写基于netty的RPC框架

网络I/o编程模型10 netty介绍

Netty网络编程第六卷

网络I/o编程模型18 netty通过websocket实现服务,客户端通信