消息收發功能
消息收發為云消息隊列 MQTT 版最基本的功能,云消息隊列 MQTT 版支持終端和云端服務接入云消息隊列 MQTT 版服務器,實現終端和終端、終端和云端的消息通信。本文介紹消息收發功能的基本場景和示例代碼。
背景信息
云消息隊列 MQTT 版消息收發場景中,消息發送端和消息接收端可分為終端設備和云端服務兩種類型。終端設備和云端服務均需要通過云消息隊列 MQTT 版的SDK接入云消息隊列 MQTT 版服務端進行消息通信。
終端和終端消息收發
該場景下消息的發送端和消費端都分布在移動終端環境,通過MQTT協議連接到云消息隊列 MQTT 版。發送端和消費端的終端設備均通過開源的終端SDK接入云消息隊列 MQTT 版實現消息收發。
典型場景示例
即時通信:例如,兩個安裝有聊天App的移動手機直接通過云消息隊列 MQTT 版服務端收發聊天信息。
智能設備管理:例如,通過安裝在手機上的App向接入到云消息隊列 MQTT 版服務端的共享充電寶下發指令,充電寶收到指令消息后自動彈出。
終端和云端消息收發
該場景下消息的發送端和消費端分別為移動終端設備和部署在阿里云上的業務應用。通過云消息隊列 MQTT 版實現終端和云端的消息交互。終端設備通過終端SDK接入云消息隊列 MQTT 版服務端,云端應用通過云端SDK接入云消息隊列 MQTT 版服務端。
典型場景示例
設備狀態上報:消息發送端為終端設備,消費端為云端業務應用。例如,部署在終端環境的海量電子價簽定時上報自己的顯示狀態和節點電量等,部署在云端的管控應用根據上報的數據分析當前在線的電子價簽狀態,并根據業務需要進行進一步的調整。
系統消息推送:消息發送端為云端業務應用,消費端為終端設備。例如,部署在云端的某游戲應用發送一條停服更新的通告,云消息隊列 MQTT 版服務端將該通告推送至所有下載該游戲的手機終端上,通過手機消息提示給所有游戲用戶。
消息接收:云端SDK的訂閱模式支持集群消費,即不同的消費端獲取不同的消息。
終端SDK示例代碼
針對不同的使用場景,本文提供的示例代碼所覆蓋的語言并不代表該場景下僅支持該語言,您可以參照Java的示例代碼完成其余語言的參數填寫。
消息收發
語言 | 下載地址 |
Java | |
C | |
Python | |
.NET | |
JavaScript | |
iOS | |
PHP |
語言 | 下載地址 |
JavaScript |
客戶端鑒權
終端設備接入云消息隊列 MQTT 版服務端收發消息時,可以通過以下任意一種鑒權方式對客戶端進行鑒權認證。更多鑒權信息,請參見鑒權概述。
如果您使用簽名鑒權模式收發消息,User Name和Password的計算方法及驗證方法請參見簽名鑒權模式。
語言 | 下載地址 |
Java | |
PHP |
語言 | 下載地址 |
Java | |
C | |
Python | |
.NET | |
JavaScript | |
iOS |
云端SDK示例代碼
云端SDK暫時只支持Java和Go語言。