RMQTT 版本更新(0.15.0-rc.5)
💡
原文中文,约1600字,阅读约需4分钟。
📝
内容提要
版本更新(0.15.0-beta.4 ~ 0.15.0-rc.5)新增Proxy Protocol支持、Session管理、Listener改进、统一HTTP API前缀、集群gRPC消息转发等特性。同时增强了插件系统、模块化存储、错误处理与日志记录,优化了核心框架与执行器,提升了稳定性与可观测性。
🎯
关键要点
- 新增Proxy Protocol支持。
- 新增max_session_expiry_interval配置项,限制Session最大过期时间。
- Listener改进,支持基于ID的监听。
- 所有HTTP API路由统一加上/api/v1前缀,增强健康检查API与Prometheus指标。
- 支持基于流式的gRPC消息转发,新增并发与超时配置。
- 插件系统增强,支持显式命名插件注册,移除全局HTTP客户端。
- 存储模块化,后端模块化选择,配置更灵活,增强错误处理与日志。
- 核心框架与执行器重构,引入DuplexMailbox API,增强任务执行器隔离性。
- Session Storage优化,提升并发性能,增加统计指标与超时保护。
- Raft升级至v0.5.x,支持异步快照生成与并行优化。
- 集群插件优化,移除全局状态,增强错误处理与日志记录。
- 配置与运维插件初始化支持config map,Dockerfile改进。
- 系统范围内减少panic!,统一显式错误返回,增强错误日志与重试机制。
- 文档更新至Rust 1.85.0,完善版本号引用与插件配置文档。
❓
延伸问答
RMQTT 0.15.0-rc.5 版本新增了哪些特性?
新增了Proxy Protocol支持、Session管理、Listener改进、统一HTTP API前缀、集群gRPC消息转发等特性。
如何限制RMQTT中的Session最大过期时间?
可以通过新增的max_session_expiry_interval配置项来限制Session最大过期时间。
RMQTT的Listener改进了什么?
Listener现在支持基于ID而非端口的监听,新增了ListenerId。
RMQTT的HTTP API有哪些变化?
所有HTTP API路由统一加上/api/v1前缀,并增强了健康检查API与Prometheus指标。
RMQTT如何优化了插件系统?
插件系统增强了显式命名插件注册,移除了全局HTTP客户端,改为实例化管理。
RMQTT在稳定性和错误处理方面做了哪些改进?
系统范围内减少panic!,统一显式错误返回,增强错误日志与重试机制。
➡️