smart-mqtt v0.3 发布,国产开源 MQTT Broker 服务器
关于 smart-mqtt
smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。
产品特色
-
国产血统:从底层通信(smart-socket)直至应用层 Broker 服务(smart-mqtt)皆为自研。
-
开箱即用:零配置即可启动 MQTT Broker 服务。
-
灵活扩展:通过插件机制,提供高度自由的定制化能力。
-
高能低耗:运用设计和算法技巧充分发挥硬件能力。
-
极致轻量:极少的外部依赖,发行包仅 3MB。
文档地址
筹备中...
开源地址
Gitee(主站):https://gitee.com/smartboot/smart-mqtt
GitHub(镜像同步):https://github.com/smartboot/smart-mqtt
环境依赖
-
开发环境
-
JDK 1.8+
-
Maven 3.x
-
IDEA
-
-
部署环境
-
操作系统:Linux/MacOS/Docker/K8S
-
Java:JRE/JDK 1.8+
-
本期更新
【新特性】
- Retain 消息内存持久化,并在客户端 CONNECT 成功后推送匹配的消息。
- 新增飞行窗口(Inflight Window)功能,限制同时发送Qos1和Qos2的数量,保障通信质量。
- 新增 MQTT Broker 和 MQTT Client 的消息重发功能。
【优化】
- 重构 MQTT 消息模型设计。
- 改进消息内存持久化的处理逻辑。
- 提升并发场景下的线程安全性。
- 改进客户端的 subscribe 和 publish 的接口设计。
- 客户端正常断开连接时发送 DISCONNECT 消息。
- MQTT 消息对象序列化调整为 JSON 格式。
- 主动拦截已断开连接的消息发送行为。
- 以正整数作为合法的 packetId。
- 补充压测的单元测试。
【Bugfix】
- 修复Broker端在某些异常场景下资源释放不彻底问题。
- 修复CONNECT消息的合法性校验错误问题:如果客户端提供的ClientId为零字节且清理会话标志为 0,服务端必须发送返回码为 0x02的CONNACK报文响应客户端的CONNECT报文。
功能模块

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
声明式 HTTP 框架 Forest v1.5.20 发布,支持Java 17!
Forest介绍 Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求 在Gitee上现已超过 2.3k star Forest 如何使用 Forest 不需要您编写具体的 HTTP 调用过程,只需要您定义一个接口,然后通过 Forest 注解将 HTTP 请求的信息添加到接口的方法上即可。请求发送方通过调用您定义的接口便能自动发送请求和接受请求的响应 Forest 的工作原理 Forest 会将您定义好的接口通过动态代理的方式生成一个具体的实现类,然后组织、验证 HTTP 请求信息,绑定动态数据,转换数据形式,SSL 验证签名,调用后端 HTTP API(httpclient 等 API)执行实际请求,等待响应,失败重试,转换响应数据到 Java 类型等脏活累活都由这动态代理的实现类给包了。 请求发送方调用这个接口时,实际上就是在调用这个干脏活累活的实现类 支持JDK 17 JDK 17这个坑已...
-
下一篇
数据采集 ETL 工具 Elasticsearch-datatran v6.5.8 发布
数据采集 ETL 工具 Elasticsearch-datatran v6.5.8发布 v6.5.8 功能改进 数据同步改进:采用外部数据源管理增量状态时,停止作业后重启作业失败问题处理 数据同步改进:优化同时向多个elasticsearch写入数据功能 数据同步改进:优化sqlite增量管理机制 优化IP地址解析性能 改进批量bulk操作filter_path配置,默认不设置filter_path,如果需要设置,可以参考文档中涉及批处理内容 https://esdoc.bbossgroups.com/#/document-crud https://esdoc.bbossgroups.com/#/bulkProcessor 6. 数据同步改进:JobTaskMetrics和TaskMetrics增加lastValue属性,用于存放任务执行完毕后的增量状态 7. 数据同步改进:增加elasticsearch数据同步到自定义处理器功能 8. 增加增加elasticsearch数据同步到redis案例(批处理和单条处理) 9. 全局属性改进:增加属性配置解析拦截器PropertiesInte...
相关文章
文章评论
共有0条评论来说两句吧...