一款基于Vert.x
+Etcd
实现的轻量级Java RPC
框架。
提供服务注册,发现,负载均衡。
实践网络请求 + 序列化 + Vert.x + Etcd + 反射 + 动态代理。
nut-rpc框架
├─nut-rpc-core --rpc核心实现类
├─example-common --示例代码的公共依赖,包括接口、Model 等
├─example-consumer --[示例]服务消费者
└─example-provider --[示例]服务提供者
- 基于
Vert.x
实现长连接通信,包括心跳检测、解决粘包半包等 - 基于
Etcd
实现分布式服务注册与发现 - 实现了轮询、随机、加权随机等负载均衡算法
- 实现了同步调用、异步调用多种调用方式
- 支持
jdk
的动态代理方式 - 支持简易扩展点,泛化调用等功能