# warm-rpc **Repository Path**: leronx/warm-rpc ## Basic Information - **Project Name**: warm-rpc - **Description**: 一款基于 Netty 的轻量级 rpc 框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 0 - **Created**: 2022-12-04 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: rpc, 微服务框架 ## README # WarmRpc > 一款基于 Netty 开发的简易版 Rpc 框架 ## 项目亮点 - 使用 Netty 进行网络传输 - 支持 Spring-Boot 自动配置 - 实现了 Java 原生、Jackson、Fastjson 三种序列化算法 - 支持 jdk/cglib 动态代理的远程服务调用 - 集成了 Nacos 注册中心 - 实现轮询、随机算法 - 优化网络传输,使用 gzip 压缩正文内容 ## 安装 ```xml com.ler.warmRpc warm-rpc-core 1.0-SNAPSHOT ``` ## 使用 提供端使用 `@RpcService` 标注 ```java @Service @RpcService public class UserServiceImpl implements UserService { @Value("${server.port}") public int port; @Override public String sayHello(String name) { return "提供者服务端口" + port + name; } } ``` 消费端使用 ```java @RestController public class ConsumerController { @RpcReference private UserService userService; @GetMapping("/hello") public String hello() { return userService.sayHello("leron"); } } ``` ## 后续支持 - 集成 ZK 注册中心 - 实现重试机制 - 实现超时、重试机制 - 实现调用监控平台 - 实现轻量级的NameServer - 支持 Java SPI 自定义配置 - 实现一致性哈希、服务响应时间优先算法 - 智能的客户端与服务端网络通道管理