# all-rpc
**Repository Path**: quercus-sp204/all-rpc
## Basic Information
- **Project Name**: all-rpc
- **Description**: 基于netty的rpc框架;jdk动态代理;序列化、压缩报文;支持zk、nacos注册中心
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 0
- **Created**: 2024-11-29
- **Last Updated**: 2025-06-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, Netty, 框架, nacos, zookeeper
## README
# all-rpc
## 介绍
基于netty的rpc框架
## 模块说明
【common】 ---- 实例接口
【proxy】 ---- 代理详解相关内容-- 动态代理jdk,cglib 结合文章:https://www.cnblogs.com/jackjavacpp/p/18582124
【simple-consumer-static】 究极简易rpc--静态代理
【simple-provider-static】 究极简易rpc--静态代理
【all-tRpc-framework】 --- all-rpc框架源码核心
【all-tRpc-demo】 --- all-rpc使用demo
浏览顺序
**第一步:研究极其简易的项目**
simple-consumer-static 究极简易rpc--静态代理
simple-provider-static 究极简易rpc--静态代理
-----------------------------------------------静态代理的问题,想必可以一眼发现。。。
**第二步:研究框架**
先安装zookeeper3.8.4
将zoo_sample.cfg复制一份 --> zoo.cfg
然后在里面修改,注意dataDir需要根据自己的电脑来。
```conf
dataDir=E:\\dev-env\\apache-zookeeper-3.8.4-bin\\data
# the port at which the clients will connect
clientPort=2181
clientPortAddress=0.0.0.0
maxClientCnxns=60
```
【结合文章 rpc导读】:https://www.cnblogs.com/jackjavacpp/p/18729326
【先启动provider】从all-tRpc-demo / demo-simple-provider的主启动类开始看起。
【服务提供者启动完成后,可以启动consumer了】 从all-tRpc-demo / demo-simple-consumer 的主启动类开始看起。
## 1.simple-demo