mica-mqtt 1.2.4 優(yōu)化 mqtt 客戶端
一、簡介
mica-mqtt 基于 t-io 實現(xiàn)的簡單、低延遲、高性能 的 mqtt 物聯(lián)網(wǎng)開源組件。
mica-mqtt 更加易于集成到已有服務和二次開發(fā),降低自研物聯(lián)網(wǎng)平臺開發(fā)成本。
二、功能
支持 MQTT v3.1、v3.1.1 以及 v5.0 協(xié)議。 支持 websocket mqtt 子協(xié)議(支持 mqtt.js)。 支持 http rest api,http api 文檔詳見[1]。 支持 MQTT client 客戶端。 支持 MQTT server 服務端。 支持 MQTT 遺囑消息。 支持 MQTT 保留消息。 支持自定義消息(mq)處理轉發(fā)實現(xiàn)集群。 MQTT 客戶端 阿里云 mqtt 連接 demo。 支持 GraalVM 編譯成本機可執(zhí)行程序。 支持 Spring boot 項目快速接入(mica-mqtt-spring-boot-starter)。 mica-mqtt-spring-boot-starter 支持對接 Prometheus + Grafana。 基于 redis pub/sub 實現(xiàn)集群,詳見 mica-mqtt-broker 模塊[2]。
三、使用場景
物聯(lián)網(wǎng)(云端 mqtt broker) 物聯(lián)網(wǎng)(邊緣端消息通信) 群組類 IM 消息推送 簡單、易用的 mqtt client 客戶端
四、更新記錄
v1.2.4 - 2022-01-09
?? mica-mqtt-core 排除一些不需要的依賴。 ?? mica-mqtt-core http websocket 都不開啟時,可以排除 tio-websocket-server 依賴。 ? mica-mqtt-core MqttTopicUtil 改名為 TopicUtil。 ? mica-mqtt-spring-boot-starter @MqttClientSubscribe 支持 IMqttClientMessageListener bean。 ? mica-mqtt-spring-boot-starter @MqttClientSubscribe 支持自定義 MqttClientTemplate Bean。 ? mica-mqtt-spring-boot-starter 完善。 ? mica-mqtt-codec 縮短 mqtt 版本 key。 ?? mica-mqtt-codec 修復 will message。
v1.2.3 - 2022-01-03
? mica-mqtt-spring-boot-starter @MqttClientSubscribe value 改為數(shù)組,支持同時訂閱多 topic。 ? mica-mqtt-core 緩存 TopicFilter Pattern。 ? mica-mqtt-core 優(yōu)化客戶端和服務端訂閱邏輯 IMqttServerSubscribeValidator 接口調整。 ? mica-mqtt client 添加批量訂閱。 ? mica-mqtt client 添加批量取消訂閱。 ? mica-mqtt client 添加客戶端是否斷開連接。 ? mica-mqtt client 客戶端斷開重新訂閱時支持配置批次大小。 ? mica-mqtt client 訂閱 IMqttClientMessageListener 添加 onSubscribed 回調方法(默認方法用于自定義實現(xiàn))。 ?? mica-mqtt-example 升級 log4j2 到 2.17.1
五、使用文檔和示例
mica-mqtt 使用文檔[3] mica-mqtt-spring-boot-starter 使用文檔[4] mica-mqtt http api 文檔詳見[5] mica-mqtt 發(fā)行版本記錄[6] 基于 redis 的 mqtt broker 集群示例[7] 基于 kafka 的 mqtt broker 集群示例[8]
參考資料
http api 文檔詳見: https://gitee.com/596392912/mica-mqtt/blob/master/docs/http-api.md
[2]mica-mqtt-broker 模塊: https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-broker
[3]mica-mqtt 使用文檔: https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-core/README.md
[4]mica-mqtt-spring-boot-starter 使用文檔: https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-spring-boot-starter/README.md
[5]mica-mqtt http api 文檔詳見: https://gitee.com/596392912/mica-mqtt/blob/master/docs/http-api.md
[6]mica-mqtt 發(fā)行版本記錄: https://gitee.com/596392912/mica-mqtt/blob/master/CHANGELOG.md
[7]基于 redis 的 mqtt broker 集群示例: https://gitee.com/596392912/mica-mqtt/tree/master/mica-mqtt-broker
[8]基于 kafka 的 mqtt broker 集群示例: https://gitee.com/openharmony-tpc/talkweb_mqtt
