Skip to content

losemy/simplerpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rpc框架,使用netty实现,借助CompletableFuture实现返回异步

netty通讯 实现 参考 RpcClientHandler

功能点

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

About

基于netty的rpc框架实现

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages