smart-mqtt 瘦身成功:4MB 小身板干翻传统 MQTT 巨无霸!
一、版本概述
历经多个迭代版本的打磨与用户反馈,smart-mqtt v1.1.0 正式上线。
作为 Java 生态中最轻量级的 MQTT Broker 解决方案之一,smart-mqtt 始终致力于为用户提供高效、可靠、灵活的消息服务。
本次发布的 v1.1.0 版本是基于我们对行业趋势和产品设计的进一步思考,在保持原有高性能优势的基础上,进行了架构层面的重大升级:
引入插件化设计体系,聚焦“按需启用”的理念,打造更贴合企业实际业务场景的定制化解决方案。
二、核心特性升级
✅ 插件化能力全面上线
为了满足不同客户在认证、消息桥接、协议适配等方面的个性化需求,v1.1.0 版本正式引入插件化运行环境,允许通过启用/卸载插件的方式,动态扩展 broker 的功能模块。
主要组件更新:
|
组件名称 |
功能说明 |
smart-mqtt-plugin-spec |
提供插件开发规范接口与文档 |
smart-mqtt-broker |
支持插件式加载与运行 |
smart-mqtt-maven-plugin |
本地插件开发调试工具 |
开发者可通过插件方式快速构建适合自身业务的 MQTT Broker 实例,避免不必要的功能冗余,提升部署效率。
三、首批官方插件发布
随着插件系统的上线,我们同步推出一系列开箱即用的功能插件,涵盖安全认证、数据集成、通信协议扩展等关键场景:
📦 安全认证类
-
simple-auth-plugin
-
提供基础用户名密码认证机制
-
可用于测试或简单安全要求场景
-
🔄 数据桥接类
-
redis-bridge-plugin
-
实现 MQTT 消息与 Redis 集成
-
支持将指定 Topic 的消息写入 Redis 或从 Redis 触发消息发布
-
🔌 协议扩展类
-
websocket-plugin
-
支持客户端通过 WebSocket 连接进行 MQTT 通信
-
提升前端应用接入灵活性
-
💾 会话管理类
-
memory-session-plugin
-
提供基于内存的会话状态管理
-
适用于不需要持久化存储的轻量级场景
-
四、依赖优化与性能提升
除了功能上的重大革新,我们也在底层依赖上做了深度优化:
|
组件 |
版本升级至 |
|
smart-socket |
1.5.60 |
|
fastjson2 |
2.0.57 |
|
feat |
0.8.9 |
同时,我们移除了 smart-mqtt-broker 中一些非必要依赖(如 feat 老版本),使发行包体积更加精简,便于部署和维护。
五、产品特色回顾
依旧坚持以下几大核心价值主张:
-
开放性
插件化+事件驱动架构,支持南向协议适配与北向数据桥接。 -
亲和性
纯 Java 编写,天然融合 Java 技术栈,开发者友好。 -
可替代性
完全符合 MQTT 协议标准,保障用户自由切换中间件的能力。 -
轻量化
发行包体积仍控制在4MB以内,资源消耗更低。 -
国产化支持
符合信创生态要求,无第三方闭源依赖。
六、如何获取 v1.1.0?
👇 获取方式
🐳 快速启动命令(Docker)
docker run --name smart-mqtt \
-p 18083:18083 \
-p 1883:1883 \
-d smartboot/smart-mqtt:latest
-
Web 控制台端口:
http://localhost:18083 -
MQTT 通信端口:
1883
七、未来展望
smart-mqtt v1.1.0 是迈向生态化运作的重要一步。后续我们将持续丰富插件生态,计划陆续推出:
-
Kafka 桥接插件
-
MySQL 桥接插件
-
Prometheus 监控插件
-
插件热加载与远程配置中心支持
我们鼓励社区开发者参与插件共建与贡献,共同打造更加灵活、强大、高效的物联网消息中间件生态。
smart-mqtt,不止是 MQTT Broker,更是面向未来的物联网通信平台。
更灵活、更轻便、更具延展性 —— 我们一直在路上。


