Skip to content

Philbenzy/Simple-RPC1.0

Repository files navigation

实现一个简单的RPC框架:Simple-RPC

0-quick start

  1. 首先克隆此项目到本地

  2. 打开simple-rpc-demo首先启动Server(本地实现了加减法demo,接口为CalcService和对应实现类CalcServiceImpl

    image-20211224155916322

image-20211224140937440

  1. 确认服务注册成功后,启动Client,运行注册好的方法。

启动Client后,Server日志:

image-20211224141915654

启动Client后,Client日志:

image-20211224142308511

2-技术栈

  • Java高阶特性:反射
  • Java高阶特性:动态代理
  • 包管理:Maven
  • 序列化:fastjson
  • 网络通信:jetty
  • 传输协议:HTTP(有待改进)

3-实现模块

  • 客户端
  • 服务端
  • 序列化模块
  • 网络模块(负责信息传输类)
  • 传输协议(客户端与服务端如何通信)

4-模块详览

Simple-RPC (1)

5-逻辑流程

  • 流程逻辑,图画的一般般吧

Simple-RPC (2)

  • 结合文字说明与执行流程图更快理解

未命名文件 (4)

About

手动实现一个简单的RPC框架1.0

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages