1 Star 4 Fork 4

Ticsmyc / T_RPC_Framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
历史版本记录.md 4.18 KB
一键复制 编辑 原始数据 按行查看 历史
Ticsmyc 提交于 2020-12-18 11:03 . update 文档

历史版本记录

v3.6

0b853230

  • 服务端注册服务时增加group属性,解决一个接口有多个实现时,不知调用哪个的情况。
  • 增加nacos中服务的注销功能(还未找到合适的使用方法,没有应用)
  • 增加客户端的基于注解消费服务功能,并且支持消费实现了同一个接口但不同组的服务(但只支持Netty方式,不支持BIO方式)。

v3.5

17e8a8e0

  • 删除3.4中自定义的注解机制
  • 使用Spring提供的applicationContext.getBeansWithAnnotation实现基于注解的服务注册功能。
  • 服务端全面容器化,使用ServerProperties进行配置
  • 在NettyRpcServer中不再使用applicationContext实现自动服务注册,改为BeanPostProcessor。在Bean初始化时进行注册。优化了调用getBeansWithAnnotation方法,遍历容器中所有Bean的时间开销。
  • 删除测试代码

v3.4

0acadba2

  • 服务端增加基于注解的服务自动注册机制(自己实现的注解扫描,效率低、不稳定)
  • 优化客户端的失败重试机制

v3.3

6c2fcb8e

  • 优化网络通信,增加channel复用机制;
  • 心跳功能可以正常使用了
  • 使用CompletableFuture优化客户端RpcResponse的接收
  • 客户端做成单例,增加客户端全局配置和一些初始化异常类

v3.2

d8721cc9

  • 增加rpc请求号和请求号校验机制
  • 优化客户端和服务端的构造器,提供多种默认机制
  • 新增客户端和服务端之间的心跳机制
  • 新增服务端负载均衡+两种负载均衡机制
  • 优化RpcRequestSender,在创建对象时就创建连接,发送请求后不关闭连接。

v3.1

3b5e6e1e

  • 增加木兰license
  • 增加Nacos注册中心,可以直接根据服务名称调用服务,不需要ip地址
  • 更新BIO通信协议,与Netty兼容
  • 优化代码,处理滥用的static

v3.0

af254187

  • 合并server、client、common三个工程

v2.4

859b5d097

  • 增加netty客户端连接失败重试机制
  • 增加Protobuf序列化器
  • 优化Serializer枚举类 和 SerializerCode枚举类
  • 序列化器改为单例懒加载模式,减少不必要的内存消耗

v2.3

859b5d097

  • 重新定义协议

    image-20201028112849326

    • 魔数: 致敬JVM ,为0xCAFEBABE
    • 协议版本号:用于判断接收方能否兼容这个数据包的格式
    • 序列化器类型: 标识序列化数据包使用的序列化器
    • 数据长度
    • 真实数据
  • 修改序列化器为懒汉单例、增加序列化器编号。解码器使用的序列化器改为由收到的数据包指定

  • 增加协议版本号、魔数

  • 增加一些错误类型、枚举类型

v2.2

084725a

  • 添加Hession序列化器

v2.1

d0b0d744

  • 添加二进制的Kryo序列化器,效率更高

v2.0

e95864f7

  • 使用Netty实现网络通信
  • 使用Jackson作为序列化工具

v1.0

bda7ef2e

  • 使用BIO+线程池实现网络通信
  • 使用Java原生的序列化/反序列化机制
Java
1
https://gitee.com/TicsmycL/t-rpc-framework.git
git@gitee.com:TicsmycL/t-rpc-framework.git
TicsmycL
t-rpc-framework
T_RPC_Framework
master

搜索帮助