v1.6.0
约 421 字大约 1 分钟
2026-05-19
[v1.6.0] - 2026-05-16
更新内容
- 自愈重连机制 (Autonomous Self-Healing):
- Watchdog 模式: 在
DriverBase基类中内置了自研的 Watchdog 后台监控任务,驱动现在具备完全的自愈能力,不再依赖外部管理器的轮询。 - 指数退避算法 (Exponential Backoff): 针对断线重连引入了指数退避策略(1s, 2s, 4s... 最高 30s),有效防止由于服务端故障引起的网络风暴。
- 重连排队锁 (Reconnection Lock): 引入
_connectionLock。在重连期间,所有并发请求将安全排队,确保同一时刻只有一个物理连接尝试,避免资源竞争。 - 离线短路机制 (Short-circuiting): 当驱动处于非连接状态时,IO 请求将立即返回
503 Offline响应,不再占用线程进行无效的底层超时等待。
- Watchdog 模式: 在
- 架构模板模式优化:
- 引入了
OnConnect/OnDisconnect钩子方法。子类只需实现具体的协议握手逻辑,而状态流转、并发控制与自愈调度由基类统一托管。
- 引入了
- 基础设施优化:
- 简化了
ConnectionManager,其职责转变为驱动的初始注册与生命周期启动器。
- 简化了
与上一版本区别
- 独立性: 每个驱动现在都是一个独立的自愈单元,即使没有外部管理器,也能保证连接的稳定性。
- 性能响应: 解决了网络波动期间线程池被挂起的 IO 操作耗尽的问题。
- 扩展便利性: 新协议驱动的开发量进一步减少,开发者只需关注报文,无需处理复杂的重连与并发逻辑。
