登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
前沿技术
>
IOT/物联网/边缘计算
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
88
Star
752
Fork
158
smartboot
/
smart-mqtt
代码
Issues
2
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
发行版
v0.25
d879923
2023-07-29 13:56
对比
smart-mqtt broker v0.25发布
三刀
【社区版】 1. smart-socket升级值1.5.32。 2. 设置 slf4j-simple 的 maven scope 为 runtime。 3. 更新 readme.md。 4. 重构消息总线,提升可扩展性。 5. 新增事件类型:OPEN_API_STARTED。 6. 移除开源版中的 openapi 定义。 7. MqttSession 新增 getMqttContext 接口。 8. 清理 smart-mqtt.yaml 配置文件,移除无用项。 【企业版】 1. 新增两款数据桥接插件:redis-bridge、kafak-bridge 2. 添加后台登录账户认证。 3. 提升 mqtt-over-websocket 的稳定性。
最后提交信息为:
发布v0.25
v0.24
2e41307
2023-07-08 22:37
对比
smart-mqtt broker v0.24发布
三刀
## 开源版 1. 升级smart-socket至1.5.31 1. 升级smart-http至1.2.6 1. 增加broker启动时关于技术支持联系方式的露出。 1. 移除开源版中的前端资源,迁移至企业版。 ## 企业版 1. 增加按省份维度的访问量排名统计。 1. 提供更加高效,且自适应采样粒度的指标统计功能。 1. 企业版的主数据库调整为mysql,依旧保留h2的开箱即用特性。 1. 屏蔽服务启动时的DDL语句打印。 1. 优化数据库索引,提供更高效的检索体验。 1. 丰富集群间的关键信息互通。 1. 修复非周期性指标在入库时被重置的bug。 发版详情:[https://mp.weixin.qq.com/s/bKhFiUPJBlp-I0lEOCnSTA](https://mp.weixin.qq.com/s/bKhFiUPJBlp-I0lEOCnSTA)
最后提交信息为:
发布v0.23
v0.23
c7ad1a1
2023-06-24 20:35
对比
smart-mqtt broker v0.23发布
三刀
1. smart-http升级至1.2.5 2. layui-vue 升级至2.3.1 3. 企业版页面新增地图监控大屏。 发版详情:[https://mp.weixin.qq.com/s/TFICOa3HyuoK9lOkuI70Xg](https://mp.weixin.qq.com/s/TFICOa3HyuoK9lOkuI70Xg)
最后提交信息为:
!19
smart-mqtt v0.23
v0.22
95d3ae6
2023-06-17 20:34
对比
smart-mqtt broker v0.22发布
三刀
【社区版】 1. 禁止客户端匹配 ”$“ 开头的主题名。 2. BrokerContext新增`bundle`、`getBundle`用于绑定自定义资源。 3. Broker服务的线程池、内存池支持资源复用。 4. 优化Broker端的消息推送模型。 5. 提升MqttClient通信服务稳定性。 6. smart-http升级至1.2.4 【企业版】 1. 移除redis-bridge-plugin模块,将于开源之夏活动中由社区同学贡献开源版。 2. 移除mqtt-bridge-plugin模块。 3. 优化指标统计 发版详情:[https://mp.weixin.qq.com/s/bFiUFFuJJTeocIx_EszP7g](https://mp.weixin.qq.com/s/bFiUFFuJJTeocIx_EszP7g)
最后提交信息为:
!18
smart-mqtt v0.22
v0.21
24bd387
2023-06-03 09:57
对比
smart-mqtt broker v0.21发布
三刀
【社区版】 1. smart-socket 升级至1.5.29。 2. fastjson2 升级至 2.0.21.graal。 3. 迁移指标采集功能至企业版。 4. 优化SubAck的响应效率。 5. Broker支持注册 smart-socket 插件。 6. 新增事件类型:NOTIFY_TOPIC_PUSH,用于触发指定topic的消息推送。 7. 优化MQTT的连接会话管理。 8. 重构topic的订阅匹配模型。 9. 重构消息推送模型。 9. 重构飞行窗口。 10. 提升MqttClient服务稳定性。 11. 补充单元测试用例。 【企业版】 1. 采用异步方式持久化统计指标,降低对通信性能造成的影响。 2. 统计指标适配 Prometheus。 发版详情:[https://mp.weixin.qq.com/s/0cjB7smf8o00ZacXbKNQew](https://mp.weixin.qq.com/s/0cjB7smf8o00ZacXbKNQew)
最后提交信息为:
!17
smart-mqtt v0.21
v0.20
3983d3f
2023-05-20 12:48
对比
smart-mqtt broker v0.20发布
三刀
【社区版】 1. smart-socket 升级至1.5.27。 2. snakeyaml 升级至2.0。 3. 修复了消息编解码过程中的bug,提高消息传输的可靠性。 4. 优化了消息解码异常触发的状态机,降低误判概率。 5. 加强了消息编解码字节边界的检验,避免数据解析错误。 6. 改进了内存管理策略,减少通信过程中的内存消耗。 7. 修复了MQTT 5.0协议实现中的遗嘱消息和QoS2通信编解码问题。 8. 对遗嘱消息模型字段进行了优化,提高代码可读性。 9. 引入社区同学贡献的redis桥接模块,提供更多扩展选项。 10. 为MQTT Client提供更高效的pulbish能力,提升性能表现。 【企业版】 1. 补充表结构索引,解决慢sql问题。 2. 新增账户管理接口 3. Broker启动时重置旧连接状态。 发版详情:[https://mp.weixin.qq.com/s/yqJ-br0xE_aCXr0HQXLjsA](https://mp.weixin.qq.com/s/yqJ-br0xE_aCXr0HQXLjsA)
最后提交信息为:
!16
smart-mqtt v0.20
v0.19
6346bdb
2023-04-22 19:20
对比
smart-mqtt broker v0.19发布
三刀
1. 实现消息重发规范 发版详情:[https://mp.weixin.qq.com/s/TAO1kqB8_Z6IcXVfy_r6YQ](https://mp.weixin.qq.com/s/TAO1kqB8_Z6IcXVfy_r6YQ)
最后提交信息为:
!12
smart-mqtt broker v0.19发布
v0.18
13559b6
2023-04-16 18:07
对比
smart-mqtt broker v0.18发布
三刀
1. 社区版中移除连接认证功能,后续将在企业版中重新提供一套相对成熟的方案。 1. 清理无用配置项。 1. 优化消息Push逻辑。 1. 重构 BrokerTopic 模型结构。 1. 社区版源码中补充关于商业授权的License注释。 1. 【企业版】优化Broker管理系统UI。 1. 【企业版】节点管理中补充 Broker 端口号的信息记录。 1. 【企业版】补充表索引,解决慢SQL问题。 1. 【企业版】H2数据库启用mysql模式。 1. 【企业版】关闭ChatGPT入口。(因为国内服务器已无法调用OpenAPI) 发版详情:[https://mp.weixin.qq.com/s/ZaoV2xQN8TLNYonrSbDjMg](https://mp.weixin.qq.com/s/ZaoV2xQN8TLNYonrSbDjMg)
最后提交信息为:
!11
smart-mqtt broker v0.18发布
v0.17
a35a15c
2023-04-04 21:20
对比
smart-mqtt broker v0.17发布
三刀
1. 通过引入smart-socket的插件化机制,以更低的性能损耗实现消息超时重发。 2. 修复此前版本引入的topic取消订阅不生效的bug。 3. 网络断开连接后即时中断消息推送,减少不必要的尝试。 4. MQTT Client 的topic订阅与取消订阅请求纳入飞行队列管理。 5. 重构部分消息模型。 6. 重构飞行队列,提供更加完善的Push能力。 7. 更合理的日志输出。 发版详情:[https://mp.weixin.qq.com/s/d5VQJJPWKeg-9wxb8a6Umw](https://mp.weixin.qq.com/s/d5VQJJPWKeg-9wxb8a6Umw)
最后提交信息为:
!9
smart-mqtt v0.17
v0.16
2924ac5
2023-03-18 23:34
对比
smart-mqtt broker v0.16发布
三刀
1. 优化 docker-compose.yml 配置,提升压测体验。 2. 简化客户端连接空闲超时处理逻辑,节省内存开销。 3. 显式管理 openAPI 服务的线程资源。 4. 提升IO的flush效率。 5. 调整内存消息队列的消费模式:当订阅者消费过慢导致消息被发布者覆盖,将直接跳跃至最新一条。 6. 简化消息的 Push 模型,并获得大幅的性能提升。 7. 暂时移除消息重发策略,会在后续版本中重构。 8. 缩小 MQTT Client 消息发送的锁粒度,提升通信效率。 9. 重构飞行队列,在高并发场景下能显著节省内存开销。 10. 其他关于内存和性能的细节优化。 发版详情:https://mp.weixin.qq.com/s/Kz_ZJ4J9C6_ouPBl9DHnXg
最后提交信息为:
!6
smart-mqtt v0.16
v0.15
4cca3c8
2023-03-04 16:23
对比
smart-mqtt broker v0.15发布
三刀
【社区版】 1. smart-socket 版本调整至:1.5.24。 2. smart-http 版本升级值:1.1.21。 3. 完善 openAPI 定义,并提供部分接口实现。 4. 完善 MQTT5 协议规范的实现。 5. Broker 支持节点命名,用于集群模式下区分节点的唯一性。 6. 提供内存模式的指标统计功能。 7. 调整消息推送服务与插件模块的初始化顺序。 10. MQTT Client 支持飞行窗口,提供更稳定可靠的通信服务。 11. 消息序列化日志打印调整成 JSON 格式输出。 12. 改进后台管理系统的交互体验。 【企业版】 1. 新增 ChatGPT 插件,实现与人工智能对话。 2. 新增 Database 插件,用于持久化Broker运行时数据以供后台管理系统展示。(适配数据库:H2、MySQL) 3. 实现现存所有的 openAPI 接口。
最后提交信息为:
发布正式包:v0.15
v0.14
ba73442
2023-01-28 17:45
对比
smart-mqtt broker v0.14发布
三刀
本次更新内容: 1. 新增事件类型:SUBSCRIBE_ACCEPT、UNSUBSCRIBE_ACCEPT、CONNACK 2. 重新设计MQTT协议编解码接口,提升代码可读性、扩展性、可维护性。 3. 新增broker后台管理系统。 4. 完善MQTT5.0规范实现: - smart-mqtt-client 模块适配 mqtt5.0 协议。 - 客户端使用receiveMaximum限制客户端愿意同时处理的QoS等级1和QoS等级2的发布消息最大数量。 - 如果服务端不愿意接受CONNECT但希望表明其MQTT服务端身份,可以发送包含原因码为0x84(不支持的协议版本)的CONNACK报文,然后必须关闭网络连接。 版本详情:[https://mp.weixin.qq.com/s/HPlTMzFQZj99GCuJzBZxWQ](https://mp.weixin.qq.com/s/HPlTMzFQZj99GCuJzBZxWQ)
最后提交信息为:
发布正式包:v0.14
v0.13
717602b
2023-01-14 20:04
对比
smart-mqtt broker v0.13发布
三刀
本次更新内容: 1. 适配 mqtt 5.0 规范协议。 1. 更新的项目readme描述信息。 1. MqttClient 支持 maxPacketSize 配置,限制 MQTT 消息包容量上限。 1. 增加事件类型:SUBSCRIBE_REFRESH_TOPIC,当客户端取消 topic 订阅时触发。 1. 修复特定场景下消息订阅失效问题。 1. 重新设计消息编解码器。使整体结构更清晰,更具扩展性。 1. smart-socket 升级至 1.6.1。 版本详情:[https://mp.weixin.qq.com/s/vxG2L1dfN82oiO718Gy10A](https://mp.weixin.qq.com/s/vxG2L1dfN82oiO718Gy10A)
最后提交信息为:
发布正式包:v0.13
v0.12
f5f246b
2022-12-31 17:44
对比
smart-mqtt broker v0.12发布
三刀
## 关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 ## 快速启动 ### Jar 包启动 ``` java -jar smart-mqtt-broker-community-0.12.jar ``` ### docker 启动 ``` docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest ``` ## 更新内容 🎉 ### 社区版 1. 优化客户端超时断连的提示信息。 2. 重构Connect消息的处理逻辑。 3. 实现连接认证失败的错误响应码。 4. topic订阅支持黑名单约束。 5. 优化Broker线程数配置,要求至少2个线程。 6. 整理provider包结构。 7. 修复操作系统 hosts 配置异常可能引发的接口阻塞问题。 ### 企业版 1. 试用版License过期时间延续至2023年12月31日。 2. 修复 License 过期时间格式化错误问题。 3. 优化运行期间 License 过期后的提示文案。 ## 文档 📘 - 《[企业版-集群部署](https://smartboot.gitee.io/smart-mqtt/cluster.html)》 - 《[企业版-消息桥接](https://smartboot.gitee.io/smart-mqtt/bridge.html)》 - 《[企业版-Websocket接入](https://smartboot.gitee.io/smart-mqtt/websocket.html)》 - 《[高级进阶-性能压测](https://smartboot.tech/smart-mqtt/performance.html)》 - 《[高级进阶-缓冲区调优](https://smartboot.tech/smart-mqtt/buffer-optimize.html)》
最后提交信息为:
优化代码
v0.11
09b4889
2022-12-22 09:33
对比
smart-mqtt broker v0.11发布
三刀
## 关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 ## 快速启动 ### Jar 包启动 ``` java -jar smart-mqtt-broker-community-0.11.jar ``` ### docker 启动 ``` docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest ``` ## 更新内容 🎉 ### 社区版 1. MQTT默认的最大报文字节数调整为 1MB。 1. 调整Broker消息推送线程组名称。 1. 优化消息推送模型,获得更强劲的通信性能。 1. 调整MQTTClient线程组名称。 1. 提升飞行窗口稳定性 ## 文档 📘 - 《[企业版-集群部署](https://smartboot.gitee.io/smart-mqtt/cluster.html)》 - 《[企业版-消息桥接](https://smartboot.gitee.io/smart-mqtt/bridge.html)》 - 《[企业版-Websocket接入](https://smartboot.gitee.io/smart-mqtt/websocket.html)》 - 《[高级进阶-性能压测](https://smartboot.tech/smart-mqtt/performance.html)》 - 《[高级进阶-缓冲区调优](https://smartboot.tech/smart-mqtt/buffer-optimize.html)》
最后提交信息为:
优化代码
v0.10
5cd49b5
2022-12-15 15:51
对比
smart-mqtt broker v0.10发布
三刀
## 关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 ## 快速启动 ### Jar 包启动 ``` java -jar smart-mqtt-broker-community-0.10.jar ``` ### docker 启动 ``` docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest ``` ## 更新内容 🎉 ### 社区版 1. 采用自研的压测工具 smart-mqtt-bench 替换 emqx-bench,以获得更好更强劲的压测体验。 2. fastjson 升级至 fastjson2:2.0.20.graal。 3. 重构消息推送模型,通过优化设计获得更高的通信性能。 4. 新增事件总线的事件类型:MESSAGE_BUS_CONSUMED 5. MemoryMessageStoreQueue 仅存储类型为 MqttPublishMessage 的消息。 6. 缓冲区配置参数由 readBufferSize 调整为 bufferSize,且 read/write 共享该参数。 7. 新增 Broker 服务的 Topic 数量限制,且默认值为:1024。 8. MQTT Broker 支持的最大报文采用参数化配置:maxPacketSize。 9. maxKeepAliveTime 由 1分钟调整成10分钟。 10. 移除 BrokerContext#batchPublish 接口。 11. 移除 MonitorPlugin 插件。 12. 多个 MQTTClient 支持共享内存池。 13. MQTT Client 缓冲区采用参数配置化。 14. 支持临时扩容缓冲区容量,不超过 maxPacketSize 即可。 15. 升级飞行窗口流控算法。 16. 消息输出支持主动和被动两种模式。 ### 企业版 1. 调整授权提示信息。 2. 改进打包工具。 3. 适配最新版 smart-mqtt。 ## 文档 📘 - 《[企业版-集群部署](https://smartboot.gitee.io/smart-mqtt/cluster.html)》 - 《[企业版-消息桥接](https://smartboot.gitee.io/smart-mqtt/bridge.html)》 - 《[企业版-Websocket接入](https://smartboot.gitee.io/smart-mqtt/websocket.html)》 - 《[高级进阶-性能压测](https://smartboot.tech/smart-mqtt/performance.html)》 - 《[高级进阶-缓冲区调优](https://smartboot.tech/smart-mqtt/buffer-optimize.html)》
最后提交信息为:
优化代码
v0.9
f959d78
2022-12-03 21:04
对比
smart-mqtt broker v0.9发布
三刀
## 关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 ## 快速启动 ### Jar 包启动 ``` java -jar smart-mqtt-broker-community-0.9.jar ``` ### docker 启动 ``` docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest ``` ## 更新内容 🎉 ### 社区版 - 读缓冲区大小调整为参数配置化。 - CONNECT_TIMEOUT默认值调整为5秒 - MQTT 消息输出功能调整为MqttWriter接口的具体实现类,以适应 mqtt-over-websocket 的场景。 - 修复unsubscribe一个未订阅的 topic 时引发的空指针问题。 - 配置文件调整为 yaml 格式。 - 插件服务支持优先级排序。 ### 企业版 - 新增消息桥接插件,现已实现了 mqtt-bridge-mqtt。 - 新增 mqtt-over-websocket新特性。 ## 文档 📘 - 《[企业版-集群部署](https://smartboot.gitee.io/smart-mqtt/cluster.html)》 - 《[企业版-消息桥接](https://smartboot.gitee.io/smart-mqtt/bridge.html)》 - 《[企业版-Websocket接入](https://smartboot.gitee.io/smart-mqtt/websocket.html)》
最后提交信息为:
正式版:v0.9
v0.8
2695abd
2022-11-12 17:04
对比
smart-mqtt broker v0.8发布
三刀
## 关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 ## 快速启动 ### Jar 包启动 ``` java -jar smart-mqtt-broker-community-0.8.jar ``` ### docker 启动 ``` docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest ``` ## 更新内容 🎉 ### Features 🌈 1. 升级 smart-socket 至 1.5.23 2. smart-mqtt 相关组件提交至 Maven 中央仓库。【[ISSUE:I5ZOQ4](https://gitee.com/smartboot/smart-mqtt/issues/I5ZOQ4)】 3. 重构消息总线 4. 指标监控频率调整为1分钟。 5. 客户端支持通配符订阅。【[ISSUE:I5ZJLZ](https://gitee.com/smartboot/smart-mqtt/issues/I5ZJLZ)】 ### Bugfix 🛠 1. 修复客户端重连后没有触发 Topic 订阅的问题。 ### 文档 📘 [smart-mqtt文档](https://smartboot.gitee.io/smart-mqtt/)
最后提交信息为:
正式版:v0.8
v0.7
a835c19
2022-09-10 11:44
对比
smart-mqtt broker v0.7发布
三刀
# 关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 ## 快速启动 ### Jar 包启动 ``` java -jar smart-mqtt-broker-community-0.7.jar ``` ### docker 启动 ``` docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest ``` # 更新内容 🎉 ## Features 🌈 1. 新增 docker-compose.yml ,极致体验的 MQTT Broker。 2. 优化日志级别。 3. Broker接受消息后不对Qos进行持久化。 4. ping响应消息采用单例模式。 5. 支持系统环境变量配置broker运行参数,现开放 BROKER_PORT、BROKER_THREADNUM两项配置。 6. 将插件的启动先于 Broker TCP服务启动之前完成。 7. 启动 TCP 服务时若发生异常释放相关资源。 8. 启用内存池,提升运行性能。 9. 消息read缓冲区暂时下降至 4KB,下个迭代换成配置化。 10. 启用运行指标监控插件。 ## Bugfix 🛠 暂无 ## 文档 📘 《[快速上手](https://www.yuque.com/smartboot/smart-mqtt/quickstart)》
最后提交信息为:
正式版:v0.7
v0.6
f2302b2
2022-09-03 18:00
对比
smart-mqtt broker v0.6发布
三刀
# 更新内容 🎉 ## Features 🌈 - 应社区用户要求,开源版 smart-mqtt适配 JDK 回退至1.8。 - 完善retain消息的规范实现,当服务端接收到保留标志为 1 且有效载荷为零字节的 PUBLISH 报文时,该主题下任何现存的保留消息必须被移除。 - 优化日志输出格式,增加时间信息。 - smart-mqtt broker 线程数支持配置化。 - 更新客户端connect鉴权的接口设计。(by @yamikaze ) - 支持docker启动 smart-mqtt 服务 ## Bugfix 🛠 - 修复mqtt协议版本不兼容时引发的空指针问题。 - 修复订阅topic后retain消息被无限推送的问题。 ## 文档 📘 - [Docker启动及交叉编译](https://www.yuque.com/smartboot/smart-mqtt/docker) - [行为规约](https://www.yuque.com/smartboot/smart-mqtt/specification)
最后提交信息为:
docker
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
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 帐号,请先登录后再操作。
立即登录
没有帐号,去注册