Skip to content

🚀 smart-mqtt v1.4.0 正式发布

Choose a tag to compare

@smthing smthing released this 16 Oct 01:32
· 452 commits to master since this release

Full Changelog: v1.3.0...v1.4.0

经过深度打磨与架构优化,我们很高兴地宣布 smart-mqtt v1.4.0 正式发布!本次版本在保持高性能优势的基础上,带来了两大核心突破:发行包极致瘦身 和 配置方式全面革新。

🔧 核心更新亮点

✅ 发行包极致瘦身

  • 开源版发行包体积从 3MB 降至不足 800KB,减少约 73%
  • 深度优化 Maven 依赖,移除冗余组件
  • 提升下载、部署和启动速度

✅ 配置方式全面革新

  • 废弃传统的 smart-mqtt.yaml 配置方式
  • 全面采用系统属性和环境变量进行配置
  • 完美契合 Docker、Kubernetes 等云原生环境

✅ 性能测试新发现

在将压测环境从 Docker 切换至 Podman 后,我们观察到:

  • QoS0 吞吐量达到 1000W/秒,提升 200W/s
  • QoS1/2 性能在原有基础上提升上百万

✅ 内存优化持续升级

  • 重构 Topic 树存储结构,减少冗余对象创建
  • 优化订阅关系引用管理机制
  • 引入智能缓存复用策略,降低 GC 压力

📦 其他改进

  • 升级 feat 至 1.3.1,引入新的特性和改进
  • 优化日志系统,提升可读性和调试便利性
  • 集群插件稳定性提升,增强重连逻辑
  • 企业级插件增加故障自愈机制

🔌 插件优化进展

集群插件(cluster-plugin)

  • 提升重连逻辑稳定性
  • 优化故障检测和恢复机制

企业级插件(enterprise-plugin)

  • 增加故障自愈机制,提升服务稳定性
  • 优化插件仓库存储结构
  • 迁移插件市场至新服务地址

🌐 获取方式

🐳 快速部署(Docker)

docker run --name smart-mqtt \
  -p 1883:1883 \
  -p 18083:18083 \
  -d smartboot/smart-mqtt:latest

升级提示:v1.4.0 版本配置方式有重大变更,建议先在测试环境验证后再部署到生产环境。