该项目是本人参考Dubbo源码以及自己对Rpc的理解,自己编写的RPC的demo框架,仅用于学习使用,不可投入生产。本人开发经验不足,欢迎大家批评指正。
基本功能:
- 支持使用Spring注解配置服务
- 支持使用Zookeeper作为注册中心
- 支持多注册中心订阅与发布
- 支持使用Netty实现网络通信
- 支持RoundRobin以及Random负载均衡
- 支持负载均衡扩展
- 支持异步调用
- 支持超时重试
- 支持SPI扩展
- 支持Protocol扩展
- 支持JDK和Javassist动态代理
- 支持jdk complier和javassist compiler
- 支持Filter扩展
- 支持通过RpcContext获取调用信息
- 支持AccessLog
- etcd注册中心、nacos注册中心
- http协议
- 条件路由
- 添加监控
- 测试用例增加
- 文档编写