什么是云消息隊列 MQTT 版
云消息隊列 MQTT 版是阿里云推出的一款面向移動互聯網以及物聯網領域的輕量級消息中間件。如果說傳統的消息隊列中間件一般應用于微服務之間,那么適用于物聯網的云消息隊列 MQTT 版則實現了端與云之間的消息傳遞和真正意義上的萬物互聯。本文介紹云消息隊列 MQTT 版的消息收發模型、產品優勢和應用場景。
前置概念
閱讀本文前,您可能需要了解如下概念:
三分鐘了解云消息隊列MQTT版
核心概念
Topic:消息主題,一級消息類型,生產者向其發送消息。
生產者:也稱為消息發布者,負責生產并發送消息至Topic。
消費者:也稱為消息訂閱者,負責從Topic接收并消費消息。
消息:生產者向Topic發送并最終傳送給消費者的數據。
規則:云消息隊列 MQTT 版與其他阿里云產品實現數據互通的資源。
消息收發模型
云消息隊列 MQTT 版主要包含以下兩種消息收發模型:
終端與云端服務交互模型
該模型中,云消息隊列 MQTT 版將終端與云端連接起來,實現設備端和云端的雙向通信。設備端通過云消息隊列 MQTT 版可直接和云端的業務應用進行通信,也可和其他阿里云產品實現消息數據的跨產品互通。
該模型的典型應用場景為智能設備的狀態數據上報或云端控制應用的指令下發。
終端與終端交互模型
該模型適用于移動端App或者設備之間的數據通信,典型場景是IM通信場景中兩個用戶直接聊天消息,以及智能設備場景中App端控制智能設備。在該模型中消息的生產者和消費者都是分布在終端設備,通過MQTT協議連接到云消息隊列 MQTT 版產品。
根據以上兩種消息收發模型,可以將使用云消息隊列 MQTT 版的開發人員分為終端和云端兩大類。兩類開發人員所需的二次開發內容請分別參見終端開發指南和云端開發指南。
產品優勢
無縫遷移
兼容任何支持MQTT 3.1.1協議的SDK,支持WebSocket協議,覆蓋絕大多數移動端開發平臺及語言。
高性能
支撐千萬級設備在線連接,消息百萬級并發,萬億級流轉,毫秒級推送;分布式架構設計,無單點瓶頸,各組件間均可無限水平擴展。
安全可靠
支持設備級權限控制,支持臨時Token服務以及TLS 1.2版本的安全傳輸協議,確保用戶數據安全可靠。
天然互通
可以支持云消息隊列 MQTT 版和云消息隊列 RocketMQ 版的消息互通,從而實現設備端和云端的雙向打通,更高效、更可靠。
應用場景
云消息隊列 MQTT 版擁有多協議、多語言和多平臺的支持能力,且廣泛應用于移動互聯網以及物聯網領域,覆蓋移動直播、車聯網、金融支付、智能餐飲、即時聊天等多種應用場景。
購買云消息隊列 MQTT 版
您可以在商品購買頁購買云消息隊列 MQTT 版實例。