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!,统一显式错误返回,增强错误日志与重试机制。

➡️

继续阅读