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,更是面向未来的物联网通信平台。
更灵活、更轻便、更具延展性 —— 我们一直在路上。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
mica-mqtt 2.4.5 发布,MqttClientSubscribe 支持自定义序列化
一、前言 Dromara mica-mqtt 2.4.5 正式版已经发布,请注意从 2.4.x 版本开始将 maven groupId 迁移到了 org.dromara.mica-mqtt,包名切换到了 org.dromara,其它使用上均和老版本保持一致。强烈推荐 大家尽快升级到新的 2.4.x。 另由于老的文档散落在各个模块,不方便查看,我们新增了文档站:https://mica-mqtt.dromara.org 二、更新记录 v2.4.5 - 2025-05-06 ✨mica-mqtt-client-spring-boot-starter 的 @MqttClientSubscribe 注解支持自定义反序列化。 ✨优化代码 Spring Boot Client 可以自定义 MqttClientSubscribeDetector github #90 感谢 @galaxy-sea 贡献 ✨升级 mica-net 到 1.1.6,解决 eclipse paho mqtt websocket client 连接 mica-mqtt server 报错 ✨依赖调整,减少 example 示...
- 下一篇
OpenSearch 3.0 发布
OpenSearch 3.0 现已发布。这是自 2022 年以来 OpenSearch 项目的第一个重大版本,带来了性能、数据管理、向量数据库功能等方面的重要进展。 为什么 major 版本之间间隔三年?该项目遵循语义版本控制,避免了零点版本发布,意味着 OpenSearch 只会在重大版本中发布破坏性更改。Apache Lucene 10 的发布为 3.0 的推进提供了动力,OpenSearch 开发者社区抓住了这个机会,推出了一系列技术创新,将 OpenSearch 提升到新的能力、性能和多样性层面。感谢他们的努力,以及技术指导委员会的监督,OpenSearch 3.x 系列现已准备好,帮助你应对未来应用所需的高负载和大数据集。 成本、性能与可扩展性 OpenSearch 在性能方面取得了显著进展,并在基准测试中表现出色,致力于满足数据密集型搜索、可观测性和生成性 AI 工作负载的性能需求。3.0 版本进一步加速了这些性能提升,在高影响操作(如desc_sort_after_timestamp、query_string_on_messagem和cardinality_agg_hig...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)