rpc框架,使用netty实现,借助CompletableFuture实现返回异步
netty通讯 实现 参考 RpcClientHandler
功能点
- 路由,目前只是随机选取,后续算法待实现
- 目前服务端不启动会直接报错(已修改,会在调用过程中监测,没有连接会主动连接),取消检查,通过zk监听来做
- 开发starter,方便快速使用
- 基于接口做设计方便后续做扩展(部分实现)
- 同一个应用只需要启动一个client,没必要根据service区分导致浪费
- 心跳检测机制
- 实现load-balance
- 实现timeout功能(如何在调用过中增加filter)
- 服务路由,不对等服务集群
- 服务降级
- 服务监控
- 修改较为混乱的dependency(已修改,取消依赖)
- 修改日志框架默认使用logback, 基础只依赖于slf4j,具体使用依赖logback
- 修改打印日志,更清晰的发现问题