1

mini_rpc开源项目

我要开发同款
Eng2026年07月14日
5阅读

技术信息

语言技术
Java
系统类型
Web
行业分类
开发工具
开源地址
https://github.com/mavuuing/mini-rpc
授权协议
Non-Commercial Use

功能介绍

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

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论