#go##golang# #golang學習##物聯網##mqtt##CoMQTT#
MQTT 代表 MQ 遙測傳輸。它是一個釋出/訂閱、極其簡單和輕量級的消息傳遞協定,專為受限裝置和低帶寬、高延遲或不可靠的網絡而設計。
CoMQTT 是 golang 語言開發的 MQTT 代理伺服器,它支援分布式叢集,既可以将伺服器可用作獨立的二進制檔案,也可以作為庫嵌入到您自己的項目中。
CoMQTT 消息吞吐量與大家喜歡的 Mosquitto、Mosca 和 VerneMQ 相媲美。
Co MQTT 提供的主要功能特點如下:
1. Paho MQTT 3.0 / 3.1.1 / 5.0 相容。
2. 完整的 MQTT 功能集(QoS、保留、$SYS)。
3. 提供了用戶端身份驗證和主題通路控制接口,支援基于 Redis/HTTP/Mysql 的 Auth&ACL。
4. 提供基于 Trie 的訂閱模型。
5. 提供了環形緩沖區資料包編解碼器。
6. TCP、Websocket(包括 SSL/TLS)和儀表闆偵聽器。
7. 通過 Bolt 實作持久性和存儲接口。
8. 支援嵌入服務直接釋出 。
9. 支援對所有基本事件進行注冊綁定 。
10.與 ARM32 相容。
分布式叢集。