Dubbo
、Google的gRPC
、Go语言的rpcx
,spring的Spring cloud 。文章插图
RPC
的目标就是将 2-8 这些步骤都封装起来,用户无需关心这些细节,可以像调用本地方法一样即可完成远程服务调用 。Dubbo
底层使用了Netty作为网络通信框架,要求用Netty实现一个简单的RPC
框架
- 模仿
Dubbo
,消费者和提供者约定接口和协议,消费者远程调用提供者的服务 , 提供者返回一个字符串,消费者打印提供者返回的数据
- 创建一个接口 , 定义抽象方法,用于消费者和提供者之间的约定 。
- 创建一个提供者 , 该类需要监听消费者请求,并按照约定返回数据 。
- 创建一个消费者 , 该类需要透明的调用自己不存在的方法,内部需要使用Netty请求提供者返回数据 。
推荐阅读
- HDFS基础学习
- 【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?
- 记录一次sshd服务启动失败
- 零基础如何学游戏编程(游戏编程学习入门)
- 机器学习实战-AdaBoost
- Pytorch模型量化
- 三 【单片机入门】应用层软件开发的单片机学习之路-----UART串口通讯和c#交互
- 二 【SSM】学习笔记——SpringMVC入门
- Briefings in Bioinformatics-2021 知识图谱-生物信息学-医学顶刊论文:生物信息学中的图表示学习:趋势、方法和应用
- 微信我的收藏怎么删除(公安局能调取已删微信记录吗)