RPC
大约 1 分钟
RPC
基本概念
什么是RPC?
专业定义:RPC(Remote Procedure Call)即远程过程调用,是一种计算机通信协议,它允许程序在不同的计算机之间进行通信和交互,就像本地调用一样。
为什么需要RPC
RPC允许一个程序(称为服务消费者)像调用自己程序的方法一样,调用另一个程序(称为服务提供者)的接口,而不需要了解数据的传输处理过程、底层网络通信的细节等。这些都会由 RPC框架帮你完成,使得开发者可以轻松调用远程服务,快速开发分布式系统。
我的代码的目标,是能快速得到一个 支持远程调用provider的 代理对象,像调用本地方法一样调用provider的方法。
我们使用vertx作为web服务器。
先使用本地注册中心。
静态代理:为每一个特定类型的接口或对象,编写一个代理类。不过不是复制粘贴provider的UserServiceImpl中的方法,而是要构造HTTP请求调用provider。