smart-mqttMQTT Broker 服務(wù)
smart-mqtt 是用 java 語(yǔ)言開發(fā)的 MQTT Broker 服務(wù),也是 smartboot 組織下首款真正意義上面向物聯(lián)網(wǎng)的解決方案。旨在幫助企業(yè)以較低的成本快速搭建穩(wěn)定、可靠的物聯(lián)網(wǎng)服務(wù),助力萬(wàn)物互聯(lián)互通。
smart-mqtt 底層通信采用了異步非阻塞通信框架 smart-socket,現(xiàn)已實(shí)現(xiàn)了完整的 mqtt v3.1.1 協(xié)議規(guī)范,未來(lái)還將考慮支持 mqtt v5.0 及其他物聯(lián)網(wǎng)協(xié)議。
項(xiàng)目發(fā)展
- 2018年,創(chuàng)建 smart-mqtt 項(xiàng)目,完成基本的協(xié)議編解碼結(jié)構(gòu)搭建。
- 2019~2021年,項(xiàng)目基本處于停更狀態(tài),期間重心在于提升底層通信框架 smart-socket 的性能。
- 2022年,重啟 smart-mqtt?;就瓿?mqtt broker 和 client 的功能開發(fā)。
功能列表
- ? 支持MQTTv.3.1.1協(xié)議標(biāo)準(zhǔn)
- ? 支持Qos0、Qos1、Qos2 的消息傳遞。
- ? 支持遺囑消息
- ? 支持 retain 消息
- ? 支持心跳消息
- ? 插件化設(shè)計(jì)模式
- ? mqtt client 相關(guān)功能
- ? 優(yōu)雅停機(jī)
- ? Broker生命周期及各類事件監(jiān)聽
- ? 客戶端鑒權(quán)
- ? 支持集群部署模式
- ? 支持通配符訂閱模式
- ? 精準(zhǔn)流控
- ? 待補(bǔ)充。。。
功能演示
未來(lái) smart-mqtt 會(huì)發(fā)布開箱即用的運(yùn)行包,現(xiàn)階段還需要下載倉(cāng)庫(kù)源碼進(jìn)行本地編譯、啟動(dòng)。
步驟一:?jiǎn)?dòng) MQTT Broker
步驟二:?jiǎn)?dòng) MQTT Client
smart-mqtt 現(xiàn)已提供了比較基礎(chǔ)的 client 能力,通過(guò)下圖所示代碼啟動(dòng)即可。當(dāng)然,也可以采用任意遵循 MQTT 協(xié)議的第三方客戶端連接 smart-mqtt broker。
參考資料
- 《MQTT協(xié)議3.1.1中文版》
- moquette
評(píng)論
圖片
表情
