登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
就在本周六,成都站 Gitee Talk | 模力方舟 AI 应用开发沙龙抢占最后席位!聚焦 AI 开发全链路,结识技术同频人~
代码拉取完成,页面将自动刷新
开源项目
>
前沿技术
>
IOT/物联网/边缘计算
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
88
Star
752
Fork
158
smartboot
/
smart-mqtt
代码
Issues
2
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
发行版
最新版
v1.3.0
1c945ca
2025-07-16 11:16
对比
🚀 smart-mqtt v1.3.0 正式发布
三刀
> 经过深度打磨与性能优化,我们很高兴地宣布 **smart-mqtt v1.3.0** 正式发布!本次版本在保持轻量级优势的基础上,带来了两大核心升级:**内存全面优化** 和 **全新集群插件(cluster-plugin)上线**。 ## 🔧 核心更新亮点 ### ✅ 内存优化全面升级 - 重构 Topic 树存储结构,减少冗余对象创建 - 优化订阅关系引用管理机制 - 引入缓存复用策略,降低 GC 频率 实测显示,在百万级 Topic 场景下,整体内存占用降低约 **30%~40%**,显著提升系统承载能力。 ### ✅ 全新集群插件上线(cluster-plugin) - 支持多节点部署(核心节点 + 工作节点) - 节点间通过 HTTP 同步状态与转发消息 - 支持分布式消息路由与多种队列策略 - 动态发现并管理集群节点 ### ✅ 其他改进 - 升级 feat 至 1.1.4,引入 MCP 特性,为打造智能 Broker 打基础 - 提升 h2 数据库服务稳定性 - 移除基于 IP 的地理识别功能 - Web 后台默认启用 GZIP 压缩 ## 📦 组件升级 | 组件 | 升级至版本 | |------|------------| | feat | 1.1.4 | ## ⚙️ 集群插件使用说明 将插件放入 `plugins` 目录,并在 `plugin.yaml` 中配置如下参数: ```yaml core: true # 是否为核心节点 host: 0.0.0.0 # 核心节点监听地址 port: 8884 # 核心节点监听端口 clusters: # 集群节点列表 - http://core1:8884 - http://core2:8884 ``` 启动服务后插件会自动加载,详情请参考插件文档。 ## 🌐 获取方式 - GitHub 地址:[https://github.com/smartboot/smart-mqtt](https://github.com/smartboot/smart-mqtt) - Gitee 地址:[https://gitee.com/smartboot/smart-mqtt](https://gitee.com/smartboot/smart-mqtt) ## 🐳 快速部署(Docker) ```bash docker run --name smart-mqtt \ -p 18083:18083 \ -p 1883:1883 \ -d smartboot/smart-mqtt:latest ``` - Web 控制台访问地址:`http://localhost:18083` - MQTT 通信端口:`1883`
最后提交信息为:
build:降级项目版本至 1.3.0
v1.2.0
710b1b2
2025-06-18 11:04
对比
v1.2.0
三刀
# 🚀 smart-mqtt v1.2.0 正式发布 > 经过持续打磨与优化,我们很高兴地宣布 **smart-mqtt v1.2.0** 正式发布!作为 Java 生态中最轻量级的 MQTT Broker 解决方案,本次版本聚焦于**性能优化与资源管理增强**,进一步提升了系统在高并发场景下的稳定性与效率。 ## 🔧 核心更新亮点 ### ✅ 性能与稳定性提升 - **异步 + 批处理机制**:优化指标数据入库流程,降低数据库写入压力。 - **智能资源回收**:自动识别闲置 Topic 并释放内存资源;h2 数据库默认启用文件持久化模式,避免长期运行内存过高。 - **订阅结构重构**:优化大规模 Topic 订阅场景下的处理效率。 ### ✅ 功能优化与修复 - 修复 MqttClient 在特定情况下丢失 version 字段的问题 - 规范 retain 消息实现逻辑 - 改进启动日志输出体验 - 增强新版本检测与压测工具重连功能 ### ✅ 依赖精简 - 移除 `commons-lang` 和 `slf4j` 等第三方依赖包,减少潜在冲突,进一步减小发行包体积。 ## 📦 组件升级 | 组件 | 升级至版本 | |------------|------------| | feat | 1.1.0 | | smart-socket | 1.5.69 | ## 🌐 获取方式 - GitHub 镜像地址:[https://github.com/smartboot/smart-mqtt](https://github.com/smartboot/smart-mqtt) - Gitee 主仓库:[https://gitee.com/smartboot/smart-mqtt](https://gitee.com/smartboot/smart-mqtt) ## 🐳 快速部署(Docker) ```bash docker run --name smart-mqtt \ -p 18083:18083 \ -p 1883:1883 \ -d smartboot/smart-mqtt:latest ``` - Web 控制台访问地址:`http://localhost:18083` - MQTT 通信端口:`1883`
最后提交信息为:
perf(metric): 优化时序数据存储逻辑
v1.1.1
0037a61
2025-05-09 16:28
对比
smart-mqtt broker v1.1.1发布
三刀
- 【基础模块】新增 BrokerContext#bufferPagePool 接口,使各插件可共享使用内存池 - 【平台插件】h2 持久化文件迁移至 storage 目录 - 【平台插件】颁发的 License 支持设置资源额度,用于限制连接量。 - 【平台插件】后台管理系统引入session检测机制,增强安全性。 - 【平台插件】彻底移除 Feature 的设计 - 【平台插件】彻底移除关于授权认证的相关代码 - 新增 mqtts-plugin 插件,提供 TLS/SSL 安全通讯服务。默认端口号:8883 - websocket 插件默认端口号调整为:8083,使得默认配置同 emqx 保持一致。 - smart-socket 升级至 1.5.62 - feat 升级至 0.9.2 - smart-license 升级至 3.1 - h2 升级至 2.2.224
最后提交信息为:
v1.1.1
v1.1.0
1a9d760
2025-04-30 17:01
对比
smart-mqtt broker v1.1.0发布
三刀
- 发布 smart-mqtt 插件开发规范组件:smart-mqtt-plugin-spec - 发布 smart-mqtt plugin 本地运行 maven 插件,满足本地开发调试需求 - 完成 smart-mqtt-broker 插件式运行环境改造 - 发布插件:simple-auth-plugin,一个简单的MQTT认证插件,提供基本的用户名密码认证功能 - 发布插件:redis-bridge-plugin,一个用于MQTT消息与Redis集成的桥接插件 - 发布插件:websocket-plugin,允许客户端通过WebSocket连接进行MQTT通信 - 发布插件:memory-session-plugin,为MQTT broker提供基于内存的会话状态管理功能 - smart-mqtt-broker 移除 feat 依赖,精简发行包体积 - smart-socket 升级至 1.5.60 - fastjson2 升级至 2.0.57 - feat 升级至 0.8.9
最后提交信息为:
v1.1.0
v1.0.0
e5e10ee
2025-04-20 21:22
对比
smart-mqtt broker v1.0.0发布
三刀
发版详情:[https://mp.weixin.qq.com/s/xsv_l9azTIQ4a1vVEucH5g](https://mp.weixin.qq.com/s/xsv_l9azTIQ4a1vVEucH5g)
最后提交信息为:
v1.0.0
v0.42
1f390d9
2025-04-13 14:17
对比
smart-mqtt broker v0.42发布
三刀
1. 改进消息队列的类结构设计,精简内存开销。 1. 重构消息推送的相关接口设计 1. 补充大量的代码注释。 1. feat升级至v0.8.3 1. smart-socket升级至v1.5.58
最后提交信息为:
v0.42
v0.41
425cd69
2025-02-26 12:58
对比
smart-mqtt broker v0.41发布
三刀
1. 开源压测模块: smart-mqtt-bench。 1. 开源企业版后台模块:smart-mqtt-plugin-enterprise 1. BrokerConfigure 重命名为:Options 1. MqttClientConfigure 重命名为:Options 1. 修复特定场景下共享订阅失效问题。 1. 重构 MQTT Client 接口设计。 1. 废弃接口:BrokerContext@bundle 1. 废弃接口:BrokerContext@getBundle
最后提交信息为:
v0.41
v0.40
a3e5e3f
2024-12-06 21:20
对比
smart-mqtt broker v0.40发布
三刀
1. 优化消息推送模型,提升通信性能。 1. 增加消息队列历史数据清退功能,节省服务内存开销。 1. 增加消息推送率指标的检测。 1. 升级 smart-socket,启用柔性内存池模型。 1. 容器环境支持时区设置功能,默认:上海 1. 修复某些场景下的空指针问题。 1. 数据库表:connection 增加索引配置
最后提交信息为:
重构Qos推送模型
v0.37
838300b
2024-04-05 21:43
对比
smart-mqtt broker v0.37发布
三刀
1. 采用更高效的编解码算法,TPS 提升至 790万/秒。 2. 重构解码算法,提升代码可读性。 3. 优化消息重发的实现机制。 4. 补充单元测试。
最后提交信息为:
发布v0.37
v0.36
684924e
2024-03-07 17:20
对比
smart-mqtt broker v0.36发布
三刀
1. 降低控制台指标监控打印频次。 2. 新增共享订阅特性。 3. 调整 Topic 编解码算法。
最后提交信息为:
代码优化
v0.35
2108242
2024-01-28 10:34
对比
smart-mqtt broker v0.35发布
三刀
1. 优化消息总线 Consumer 的接口设计。 2. 临时性事件类型执行完毕后自动销毁订阅者。 3. 提升事件总线的执行性能。 4. BrokerTopic 增加可用性状态量。 5. 增加遗嘱消息配置的合法性校验 6. 提升通信性能。 7. 加入新版本检测功能,及时获得最新动态。 8. smart-socket 升级至 1.5.41 9. smart-http 升级至 1.3.8
最后提交信息为:
代码优化
v0.34
c5cdb8d
2023-12-16 15:34
对比
smart-mqtt broker v0.34发布
三刀
【社区版】 1. 引入弱时间精度提升通信性能 2. 移除无用事件类型:MESSAGE_BUS_CONSUMED 3. 重构消息推送模型,简化代码复杂性 4. 修复 v0.33 引入的packetId解码算法 bug 【企业版】 1. 优化内存使用率统计指标 2. 新增客户端踢下线功能 3. 优化指标统计界面 4. 升级 opentiny 至 3.12.0
最后提交信息为:
代码优化
v0.33
4a11259
2023-12-03 17:26
对比
smart-mqtt broker v0.33发布
三刀
【社区版】 1. 优化消息总线设计。 2. 移除无用事件类型:OPEN_API_STARTED、CONNACK、NOTIFY_TOPIC_PUSH 3. 优化 MQTT5 关于 Disconnect 的规范实现。 4. 采用位运算方式优化协议编解码算法。 5. 减少通信内存开销。 6. 升级 smart-socket 至 1.5.39。 【企业版】 1. 优化指标展示的时间格式化效果。 2. 修复系统参数设置不能为空的问题。 3. 支持配置化展示 dashboard 的指标项。 4. 升级 smart-http 至 1.3.6。
最后提交信息为:
发布v0.33
v0.32
f37073a
2023-11-12 19:32
对比
smart-mqtt broker v0.32发布
三刀
1. 优化 Plugin 接口设计。 2. 重构消息队列。 3. 提供优雅停机能力。 4. 提升 mqtt client 服务稳定性。 5. 改进连接认证功能。 6. restapi 启用异步接口功能。 7. 优化企业管理后台 topic订阅检索功能。 8. 提供集群演示环境一键部署能力。 9. 企业管理后台新增系统参数配置功能。 10. 升级 smart-http 至 1.3.5。 11. 升级 smart-socket 至 v1.5.36。 发版详情:[https://mp.weixin.qq.com/s/d_2kabxIwjWtLBhcklI8kw](https://mp.weixin.qq.com/s/d_2kabxIwjWtLBhcklI8kw)
最后提交信息为:
代码优化
v0.31
c95b867
2023-10-21 14:34
对比
smart-mqtt broker v0.31发布
三刀
【社区版】 1. 合并了开源之夏活动课题作业 1. 移除些许无用代码。 1. 修复日志中单词拼写错误问题。 1. 部分性能优化 【企业版】 详情见:[https://mp.weixin.qq.com/s/Rz_xwYxaZqknzBJ9KYcBcQ](https://mp.weixin.qq.com/s/Rz_xwYxaZqknzBJ9KYcBcQ)
最后提交信息为:
发布v0.31
v0.30
9a6817b
2023-10-14 18:38
对比
smart-mqtt broker v0.30发布
三刀
【社区版】 1. 日志框架替换为 logback 2. 升级 maven-javadoc-plugin 至 3.6.0。 3. broker host 默认设置为:0.0.0.0。 4. Plugin 日志级别调整为 debug。 【企业版】 详情见:[https://mp.weixin.qq.com/s/t0H8O8kTRqmba3Zf1IW4zQ](https://mp.weixin.qq.com/s/t0H8O8kTRqmba3Zf1IW4zQ)
最后提交信息为:
发布v0.30
v0.29
63c62df
2023-10-06 15:13
对比
smart-mqtt broker v0.29发布
三刀
【社区版】 1. smart-mqtt-protocol-gateway 模块,用于将第三方协议适配成 mqtt 结构。 2. smart-socket 升级至兼容 JDK 8的最新版:1.5.35 3. 调整连接认证代码实现。 【企业版】 1. 新增系统参数模块,提供灵活的配置能力。 2. 新增连接认证功能,认证密码支持 md5、sha256的签名算法。 3. smart-http 升级至最新版:1.3.2
最后提交信息为:
发布v0.29
v0.28
47551c4
2023-09-17 10:25
对比
smart-mqtt broker v0.28发布
三刀
【社区版】 1. bugfix:修复retain消息实现不符合规范的问题。(感谢 springrain-zorm 反馈) 2. 调整消息总线接口入参设计。 3. 删除 broker 模块中的 EventObject。 4. 服务配置项 name 调整为 nodeId。 5. 移除 BrokerContext#getRuntime 接口。 6. 调整控制台 Banner 输出时机。
最后提交信息为:
发布v0.28
v0.27
bc76311
2023-09-03 09:38
对比
smart-mqtt broker v0.27发布
三刀
**【社区版】** 1. 新增事件类型:UNSUBSCRIBE_TOPIC,当 topic 订阅关系解除时触发。 2. 移除 BrokerContext#getSessions 接口。 3. 提升 MqttClient 的重连功能稳定性。 **【企业版】** - 基于事件总线提供更高效、更精准的指标实时统计。 - 更加丰富的指标统计时间粒度。 - 新增客户端连接管理页面。 - 新增 Topic 管理页面。 - 新增账户管理功能 - 新增 Broker 集群管理功能
最后提交信息为:
发布v0.27
v0.26
e7fb454
2023-08-13 20:22
对比
smart-mqtt broker v0.26发布
三刀
1. 移除 commons-collections4 依赖,减少发行包大小。 2. 新增 BROKER_CONFIGURE_LOADED 事件类型,当配置文件完成加载后触发。 3. 新增系统环境变量:BROKER_LOWMEMORY、BROKER_MAXINFLIGHT,用于设置 Broker 启动参数。 3. 支持启用低内存模式,提升百万连接场景下的资源使用率。 4. noConnectIdleTimeout 默认值调整至15秒 5. MqttClient 采用事件模型处理 Connect ACK消息。 6. 提升MqttClient重连功能稳定性。 7. 采用时间轮定时器替换JDK默认定时器。
最后提交信息为:
调整时间轮配置
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/smartboot/smart-mqtt.git
git@gitee.com:smartboot/smart-mqtt.git
smartboot
smart-mqtt
smart-mqtt
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册