关于 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+
smart-mqtt v0.2 本期更新
优化客户端ping消息:发送了 PINGREQ 报文之后,如果在合理的时间内仍没有收到 PINGRESP 报文,则关闭到服务端的网络连接。
优化Connect消息监听:网络连接建立后,如果服务端在合理的时间内没有收到 CONNECT 报文,服务端应该关闭这个连接。
优化 Connect ACK 消息监听:如果客户端在合理的时间内没有收到服务端的 CONNACK 报文,客户端应该关闭网络连接。
优化报文标识符的生成策略,防止同一标识符在同时刻被复用。
内存持久化会话状态。
重构Qos1和Qos2的回调处理机制。
bugfix:修复unsuback报文标识符取值不正确问题
bugfix:修复 broker 推送消息至subscriber时继承了publisher消息质量的问题。
其他一些代码细节优化