自研轻量级RPC通信框架,基于Java+Vert.x+Etcd实现,提供自定义SpringBoot Starter,通过SPI实
现组件可扩展。
1. 网络服务器:基于 Vert.x 的 HTTP 服务器,实现服务提供者和消费者的高性能网络通信。
2. 服务注册器:使用线程安全的 ConcurrentHashMap 存储本地服务注册信息,可以根据服务名称
获取到对应实现类,并通过反射完成方法调用。
3. 请求处理器:基于 Vert.x 的 Handler 接口实现对请求的异步处理,将请求数据反序列化后,从服
务注册器中找到服务实现类并通过反射机制调用。
4. 消费方调用:基于 JDK 动态代理 + 工厂模式实现,为指定服务接口类生成可发送 HTTP 请求的代
理对象,实现远程方法的无感知调用。
点击空白处退出提示









评论