登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情
代码拉取完成,页面将自动刷新
开源项目
>
工业软件
>
IOT/物联网/边缘计算
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
92
Star
798
Fork
157
smartboot
/
smart-mqtt
代码
Issues
3
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
标签
标签名
描述
提交信息
操作
v1.5.5
### ✨ 新特性 **连接防抖检测机制 (Flapping Detection)** - **主动防御连接风暴**:实时检测并自动封禁频繁连接/断开的"抖动客户端" - **滑动时间窗口算法**:基于毫秒级精度的时间窗口统计连接事件 - **可配置阈值策略**:自定义检测窗口、触发阈值、封禁时长 - **高性能并发设计**:基于 ConcurrentHashMap + ConcurrentLinkedDeque 实现无锁并发 - **惰性过期清理**:封禁自动解除,后台任务定期清理冗余数据 **配置示例:** ```yaml flapping: enable: true thresholdDuration: 60 # 检测时间窗口(秒) thresholdCount: 10 # 触发阈值(连接次数) banTime: 300 # 封禁时长(秒) ``` > 💡 **典型场景**:网络不稳定的边缘设备、客户端程序Bug、认证错误循环、DDoS攻击防御 ### 🎯 带来的价值 | 维度 | 无防抖机制 | 有防抖机制 | |------|-----------|-----------| | CPU 使用率 | 异常客户端占满核心 | 异常连接在接入层直接拦截 | | 内存占用 | 连接对象频繁创建,GC压力大 | 仅维护统计数据,内存可控 | | 日志体量 | 每秒数百条连接日志 | 减少99%日志输出量 | | 运维成本 | 人工排查异常客户端 | 系统自动处理,零人工干预 | ### 📦 下载地址 - **GitHub Releases**: https://github.com/smartboot/smart-mqtt/releases/tag/v1.5.5 - **Gitee Releases**: https://gitee.com/smartboot/smart-mqtt/releases/v1.5.5 ### 🐳 Docker 一键部署 ```bash docker run --name smart-mqtt \ -p 1883:1883 \ -p 18083:18083 \ -d smartboot/smart-mqtt:latest ```
c4064ef
2026-04-10 10:06
下载
查看发行版
v1.5.4
`smart-mqtt v1.5.4` 正式发布。 本次更新重点带来全新的 `advanced-auth-plugin` 高级认证插件,进一步增强 smart-mqtt 在企业级设备接入场景下的认证能力。相比基础认证方式,这一版本更强调认证链编排、系统平滑接入和高峰期稳定性。 ### Highlights - 新增 `advanced-auth-plugin` 高级认证插件 - 支持认证链机制,可组合 Redis 与 HTTP 认证方式 - 更适合对接现有业务系统、用户中心和设备平台 - 在设备短时间集中重连场景下,认证链路更稳,降低因认证压力导致的服务抖动风险 - 支持“Redis 优先、HTTP 兜底”的渐进式认证架构,便于企业按业务节奏平滑演进 ### 推荐场景 - 需要将 MQTT 认证接入现有用户中心或权限系统 - 需要兼顾认证性能与业务集成灵活性 - 需要在设备集中接入时保持更稳定的服务表现 ### 示例配置 ```yaml stopOnError: false allowAnonymous: false chain: - redis - http redis: address: redis://localhost:6379 database: 0 http: url: http://localhost:8080/api/auth timeout: 5000 ``` ### 相关说明 - smart-mqtt 持续围绕 `10万+` 设备接入场景进行优化 - 公开压测中,QoS0 吞吐曾达到 `1000W/秒` - `advanced-auth-plugin` 基于 smart-mqtt 现有高性能底座进一步补齐企业级认证能力 ### Documentation - 高级认证插件文档: https://smartboot.tech/smart-mqtt/plugins/advanced-auth-plugin - 官方文档: https://smartboot.tech/smart-mqtt
455543a
2026-03-31 09:53
下载
查看发行版
v1.5.3
1. 优化Broker推送模型,感知链接的并发压力进行自动延迟推送。 2. 优化通信插件的注册机制,实现伴随插件的生命周期进行柔性注销。 3. 采用SSE实现插件运行日志输出到后台页面呈现。 4. AI Agent集成 WebPageReaderTool 工具,用于抓取smart-mqtt官网教程
38a7446
2026-03-17 15:07
下载
查看发行版
v1.5.2
继 v1.5.1 版本引入 Schema 配置规范和后台 UI 升级后,我们很高兴地宣布 **smart-mqtt v1.5.2 正式发布!** 本次版本聚焦于智能化能力集成与开发者体验提升,带来两项重要更新: - **AI Agent 智能助手**:集成 Feat AI Agent 能力,为 smart-mqtt 注入智能化交互体验 - **压测模块插件化**:将原 `smart-mqtt-bench` 独立模块重构为 `bench-plugin` 插件,开箱即用 --- ### 🤖 AI Agent 智能助手 本次版本基于 **Feat Agent** 框架,为 smart-mqtt 企业版集成了智能助手能力。 - **文档即数据源**:持续打磨官方文档,构建结构化、语义清晰的知识体系 - **llms.txt 规范**:遵循 [llms.txt](https://smartboot.tech/smart-mqtt/llms.txt) 标准,为大模型提供优化的内容格式 - **精准输出**:基于优质文档训练的 Agent,能够为用户提供专业、可靠的技术答疑 启用方式:在后台参数设置中配置模型服务 URL、apiKey 和 model 即可。对于数据安全敏感的企业,可对接企业内部私有化模型服务。 --- ### 🔧 压测模块插件化改造 本次更新将原有的独立压测模块 `smart-mqtt-bench` 重构为标准的 `bench-plugin` 插件: | 特性 | 改造前 | 改造后 | |------|--------|--------| | 部署方式 | 独立进程运行 | 插件化集成 | | 配置方式 | JVM 系统属性 | YAML 配置文件 | | 启动方式 | 命令行手动启动 | 随 Broker 自动启动 | | 场景切换 | 修改代码/重启 | 修改配置即可 | 插件化优势: - **零侵入集成**:作为插件随 Broker 启动,无需额外部署 - **配置化管理**:通过 `plugin.yaml` 配置文件管理压测参数 - **场景灵活切换**:修改 `scenario` 参数即可切换压测场景 - **标准化扩展**:遵循 smart-mqtt 插件规范,便于功能扩展 --- ### ⏰ 插件定时器能力增强 本次版本对 Plugin 基类进行了重要增强,为插件开发者提供更完善的基础能力支持: #### `timer()` - 插件专用定时器 ```java @Override protected void initPlugin(BrokerContext brokerContext) { timer().scheduleWithFixedDelay(() -> { doPeriodicTask(); }, 5, TimeUnit.SECONDS); } ``` - 每个插件拥有独立的定时器实例,任务隔离互不干扰 - 使用 HashedWheelTimer 实现,高效处理大量定时任务 - 插件卸载时自动关闭定时器,避免资源泄漏 - 守护线程模式,不阻塞 JVM 退出 #### `selfRescueTimer()` - 自救定时器 适用场景: - 插件健康检查与自动恢复 - 连接断开后的重连机制 - 资源泄漏检测与清理 - 关键任务的容错保护 --- ### 📦 下载地址 - **GitHub Releases**: https://github.com/smartboot/smart-mqtt/releases/tag/v1.5.2 - **Gitee Releases**: https://gitee.com/smartboot/smart-mqtt/releases/v1.5.2 ### 🐳 Docker 部署 ```bash docker run --name smart-mqtt \ -p 1883:1883 \ -p 8083:8083 \ -d smartboot/smart-mqtt:1.5.2 ``` ### 🚀 快速启动 ```bash # 1. 下载发行包 wget https://github.com/smartboot/smart-mqtt/releases/download/v1.5.2/smart-mqtt-1.5.2.jar # 2. 创建启动脚本 start.sh cat > start.sh << 'EOF' #!/bin/bash dir=$(dirname "$0") export SMART_MQTT_PLUGINS=${dir}/plugins export BROKER_PORT=1883 export BROKER_HOST="0.0.0.0" export BROKER_MAXPACKETSIZE=8192 java -jar smart-mqtt-1.5.2.jar EOF # 3. 授权并运行 chmod +x start.sh ./start.sh ``` --- ### 🔄 升级指南 1. **替换 JAR 包**:下载 v1.5.2 发行包替换原有版本 2. **配置兼容**:原有配置完全兼容,无需修改 3. **插件更新**:如需使用新插件,下载后放入 `plugins` 目录 --- ### 🔮 未来展望 - **Agent 能力增强**:集成更多 MCP 工具,扩展 Agent 能力边界 - **智能运维**:基于 AI 实现异常检测、智能诊断、自动调优 - **压测场景扩展**:支持更多压测场景和性能指标采集 - **开发者工具**:提供更完善的开发调试工具链 --- > smart-mqtt v1.5.2:智能化、插件化、更易用 > 为物联网应用打造新一代云原生消息中间件解决方案
025dde0
2026-03-04 12:36
下载
查看发行版
v1.5.1
## 🎯 核心变化 ### 🔄 统一版本战略 - **取消社区版与企业版区分**,采用单一版本维护 - **内置官方所有插件**,开箱即用 - **授权决定功能**,同一软件满足不同需求 ## 🚀 主要功能改进 ### 📈 性能优化 - **异步事件总线**:提升三方连接认证模式下的并发处理能力 - **企业版后台 UI 重构**:包体积从 12.6MB 降至 **9.89MB**,减少 22% ### 🔧 开发者体验 - **Schema 配置规范**:插件接口新增 Schema 支持,实现配置页面自适应渲染 - **动态表单生成**:根据 Schema 自动渲染配置表单,无需编写前端代码 ### 🛍️ 商业化支持 - **模力方舟上架**:提供便捷的购买和管理渠道 ## 📦 获取方式 ### 直接下载 - GitHub Releases: https://github.com/smartboot/smart-mqtt/releases/tag/v1.5.1 - Gitee Releases: https://gitee.com/smartboot/smart-mqtt/releases/v1.5.1 ### Docker 部署 ```bash docker run --name smart-mqtt \ -p 1883:1883 \ -p 8083:8083 \ -d smartboot/smart-mqtt:1.5.1 ``` ## 💡 技术亮点 - **类型安全配置**:支持字符串、数字、布尔值、枚举等多种数据类型 - **响应式布局**:完美适配手机端访问 - **实时校验反馈**:表单输入即时校验,减少配置错误 ## 🎯 用户价值 1. **部署简化**:无需选择版本,一次下载全功能体验 2. **升级无忧**:统一升级路径,避免版本混乱 3. **功能完整**:所有官方插件随版本内置,按需启用 --- **smart-mqtt v1.5.1**:更快、更灵活、更易用的云原生消息中间件
4150635
2026-02-08 14:25
下载
查看发行版
v1.5.0
# smart-mqtt v1.5.0 发布:深度瘦身与企业级优化  继 v1.4.0 版本成功将开源版发行包体积从 3MB 优化至不足 800KB 后,我们很高兴地宣布 **smart-mqtt v1.5.0 正式发布!** 本次版本专注于企业版的深度优化,实现了前所未有的软件包瘦身效果,同时增强了系统稳定性和企业级特性。 ## 核心亮点 ### 企业版极致瘦身:29.3MB → 12.6MB 通过深入分析企业版软件包构成,我们识别出 redis 桥接插件是体积膨胀的主要原因。经过专项优化: - **体积减少 57%**:企业版完整软件包从 29.3MB 大幅缩减至 12.6MB - **核心优化**:redis 桥接插件从 15.5MB 降至 81KB,减少 99.5% - **技术突破**:自主研发 Redis 客户端框架 `Redisun` 替代 redisson 依赖 - **部署优化**:更小的包体积带来更快的下载、部署和启动速度 ### 其他优化详情 - 解决了在特定场景下通配符订阅不生效的问题 - **feat 升级至 1.3.2**:引入新的特性和改进,提升微服务治理能力 - **smart-socket 升级至 1.7.5**:底层通信框架更新,增强网络通信稳定性 - 通过优化类加载极致,提升`smart-mqtt-maven-plugin`插件的本地启动速度 ## 技术指标对比 | 指标 | v1.4.0 企业版 | v1.5.0 企业版 | 改进幅度 | |------|---------------|---------------|----------| | 完整软件包体积 | 29.3MB | 12.6MB | 57% | | redis 桥接插件 | 15.5MB | 81KB | 99.5% | | 配置方式 | 环境变量/系统属性 | 环境变量/系统属性 | 无变化 | | 核心依赖 | redisson | Redisun | 更轻量 |
fc5e3dd
2025-11-23 17:56
下载
查看发行版
v1.4.0
# smart-mqtt 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) - 增加故障自愈机制,提升服务稳定性 - 优化插件仓库存储结构 - 迁移插件市场至新服务地址 ## 🌐 获取方式 - 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 1883:1883 \ -p 18083:18083 \ -d smartboot/smart-mqtt:latest ``` --- **升级提示**:v1.4.0 版本配置方式有重大变更,建议先在测试环境验证后再部署到生产环境。
a16ee47
2025-10-15 14:18
下载
查看发行版
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`
1c945ca
2025-07-16 10:18
下载
查看发行版
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`
710b1b2
2025-06-18 11:02
下载
查看发行版
v1.1.1
0037a61
2025-05-09 16:18
下载
查看发行版
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
1a9d760
2025-04-30 16:44
下载
查看发行版
v1.0.0
发版详情:(https://mp.weixin.qq.com/s/xsv_l9azTIQ4a1vVEucH5g)[https://mp.weixin.qq.com/s/xsv_l9azTIQ4a1vVEucH5g]
e5e10ee
2025-04-20 20:33
下载
查看发行版
v0.42
1. 改进消息队列的类结构设计,精简内存开销。 1. 重构消息推送的相关接口设计 1. 补充大量的代码注释。 1. feat升级至v0.8.3 1. smart-socket升级至v1.5.58
1f390d9
2025-04-13 13:46
下载
查看发行版
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
425cd69
2025-02-26 10:04
下载
查看发行版
v0.40
1. 优化消息推送模型,提升通信性能。 1. 增加消息队列历史数据清退功能,节省服务内存开销。 1. 增加消息推送率指标的检测。 1. 升级 smart-socket,启用柔性内存池模型。 1. 容器环境支持时区设置功能,默认:上海 1. 修复某些场景下的空指针问题。 1. 数据库表:connection 增加索引配置
a3e5e3f
2024-12-04 21:46
下载
查看发行版
v0.37
提升性能至:790万/秒
838300b
2024-04-05 19:59
下载
查看发行版
v0.36
1. 降低控制台指标监控打印频次。 2. 新增共享订阅特性。 3. 调整 Topic 编解码算法。
684924e
2024-03-05 19:51
下载
查看发行版
v0.35
1. 优化消息总线 Consumer 的接口设计。 2. 临时性事件类型执行完毕后自动销毁订阅者。 3. 提升事件总线的执行性能。 4. BrokerTopic 增加可用性状态量。 5. 增加遗嘱消息配置的合法性校验 6. 提升通信性能。 7. 加入新版本检测功能,及时获得最新动态。 8. smart-socket 升级至 1.5.41 9. smart-http 升级至 1.3.8
2108242
2024-01-26 22:52
下载
查看发行版
v0.34
c5cdb8d
2023-12-16 12:26
下载
查看发行版
v0.33
4a11259
2023-12-03 13:14
下载
查看发行版
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
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 帐号,请先登录后再操作。
立即登录
没有帐号,去注册