Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /