Releases: FishGoddess/vex
Releases · FishGoddess/vex
vex-v0.4.3
2024-03-07:
- 借助 rego 库重构 pool 代码,并修复原有问题
vex-v0.4.2
2023-07-10:
- 重构后的第一个正式版
vex-v0.4.1-alpha
2023-07-08:
- 增加服务端监控
- 增加服务端连接限制数
vex-v0.4.0-alpha
2023-07-06:
- 重构项目,优化代码
vex-v0.3.2-alpha
2022-07-25:
- 完善事件通知机制,主要是事件的设计还有携带额外数据的方式
vex-v0.3.1-alpha
2022-07-24:
- 完善连接池的实现,加入 context 超时(发现在 select 中增加一个 case 会导致性能急剧下降。。。原因是 runtime.selectgo 方法)
vex-v0.3.0-alpha
2022-07-23:
- 修改协议,去除 version,将 magic/type/body_size 混到一个 int64 中,使用位操作处理数值
- PacketHandler 加入 context 并默认传递一些数据,比如客户端的地址
- 提供一个 context 工具包,获取常用数据
- 给 EventHandler 加入 context 参数,使用 context 传递数据而不是用 source 机制
- 独立 pool 包的 config 结构
- 考虑连接池的拒绝策略必要性,只保留阻塞和失败两种
- 增加连接池 wait get 的请求数量
- 修复性能压测超过 32KB 就出问题的 bug(io.Reader 的 Read 方法不保证读取满 slice 长度,要使用 io.ReadFull 才行)
- 增加关闭服务器超时机制,防止连接过多导致关闭阻塞卡死
vex-v0.2.3-alpha
2022-04-03:
- 抽象事件处理器,配置默认事件处理器
- 给 Client 和 Server 加入 option 机制
- 修复问题,重构代码
vex-v0.2.2-alpha
2022-04-02:
- 加入连接池状况查询入口
- 完善连接池的实现,支持基础数量限制
- 加入 Server 的事件回调机制
- 加入 signal 信号监听,引入平滑下线机制
vex-v0.2.1-alpha
2022-04-01:
- 首先,祝大家愚人节快乐