玩轉MQTT-阿里雲之MQTT使用

引言

前兩年買一款物聯網控制板,當時把玩了一陣以後,驗證了下串口通信、MODBUS協議實現、TCP/UDP/DNS/MQTT通信(基於GPRS)後,就放到角落裏吃灰了呵。服務器

最近收到阿里雲的優惠推送,說是什麼每個月百萬條次使用免費,因而想起了這套吃灰裝備,是否是也高大上一把,體驗下支持高可用、高併發的阿里雲,玩下阿里雲的MQTT服務呢?併發

說幹就幹。異步

阿里雲服務

許多人對雲服務只知其一;不知其二,覺得知道個ECS/雲主機,就是雲服務的所有了。其實,雲服務有許多內容,消息中間件服務也是其中一種。高併發

本次咱們要使用的MQTT消息服務也是消息中間件的一種。阿里雲

筆者所知道的消息中間件spa

ActiveMQ3d

Aopllo中間件

RabbitMQblog

Kafka隊列

RocketMQ

      

消息隊列在實際應用中經常使用的使用場景。異步處理,應用解耦,流量削鋒和消息通信四個場景,具體內容園中相關文章很多,筆者再也不此獻醜了呵。

本文主要對具體實戰應用進行說明。

 

.登陸阿里雲

首先,咱們打開阿里雲。

https://www.aliyun.com/

右上角,登陸

 

 

支持多種方式登陸

可用阿里系旗下的淘寶、支付寶、釘釘等賬號登陸而無需註冊呵,真是方便啊

不過當中,還夾了一個微博登陸,不知是什麼個狀況,本人不用這個,無論也罷。

 

選擇淘寶登陸

 

 

 

消息隊列MQ

登陸阿里雲後,找到管理控制檯,在以下位置,找到MQ相關服務

 

 

阿里雲中的產品太多,筆者摸索了半天才找到的呵。

開通RocketMQ服務

選擇消息隊列MQ

單擊消息隊列 RocketMQ 進入消息隊列 RocketMQ 的產品主頁。

在消息隊列 RocketMQ 的產品主頁上,單擊當即開通進入消息隊列 RocketMQ 服務開通頁面,根據提示完成開通服務。

 

建立資源

資源類型說明

一個新的應用接入消息隊列 RocketMQ 須要先建立相關的消息隊列 RocketMQ 資源,包括:

  • 實例:用於消息隊列 RocketMQ 服務的虛擬機資源,會存儲消息主題(Topic)和客戶端 ID(Group ID)信息。
  • 消息主題(Topic):在消息隊列 RocketMQ 的消息系統中,消息生產者將消息發送到某個指定的 Topic ,而消息消費者則經過訂閱該指定的 Topic 來獲取和消費消息。
  • Group ID用於消息消費者(或生產者)的標識
  • 阿里雲 AccessKey:用於收發消息時進行帳戶鑑權

 

MQ服務管理界面以下

 

 

 

 

微消息隊列MQTT

在阿里雲中,MQTT被稱爲微消息隊列,你們入鄉爲俗吧。

點擊 消息隊列 RocketMQ ,出現下拉列表

 

 

哦,原來MQTT服務你躲在這裏啊(產品中直接搜索MQTT是找不到的哦)

 

 

各位同窗,看到的界面可能與我有所不一樣,可能在看到上述界面之間,未開通相關服務的同窗,可能會看到一個開通相關服務的界面,點擊開通就好了呵。(已開通的話,相關界面是不會再顯示的呵)

僅開通服務,不建立相關資源,是不會收費的呵。

建立MQTT實例

建立MQTT實例

 

彈出購買界面

 

 

咱們選擇最右側的按量付費套餐。

購買後,系統自動生成一個MQTT服務實例

 

 

系統顯示咱們已成功建立了一個實例

同時,系統給出了第二步的嚮導:

消息存儲配置

阿里雲中的MQTT服務沒有提供存儲功能,須要一個MQ服務來提供支持。

控制檯給出的選項中,Kafka和AMQP目前均不可用

只有RocketMQ可選。

好吧,這也算是選擇的話(我有得選嗎?)

 

 

咱們選擇新建共享實例,咱們以共享單車應用爲例,取一個 bike 的實例名

 

 

確認,系統生成RocketMQ實例

 

 

系統完成MQTT實例的配置,並給出了公網接入點地址。

 

建立Topic

阿里雲的MQTT主題訂閱要求必需建立一個頂級的主題資源

 

 咱們建立一個項級Topic

咱們選擇普通消息,其餘的消息類型,你們可自行查看相應的說明。

 

 

建立組ID

 

 

 

 

RAM資源訪問控制

在服務建立過程當中,阿里雲系統會提示咱們須要配置RAM管理

 

建立用戶

咱們建立一個名爲bike的用戶

 

 

點擊肯定,系統提示須要手機驗證,咱們獲取驗證碼後填入並肯定

系統生成用戶信息,生成了用戶名和密碼

 

 

你們切記,必定要點制複製,將用戶信息進行妥善保存,不然,你會發現,前面一頓操做猛如虎,沒有AccessKeySecret白瞎杵。

一旦關閉此頁面,AccessKeySecret是沒法再找回的。

不過,系統中雖然不能查看AccessKeySecret,可是仍是容許爲用戶建立新的AccessKey和AccessKeySecret,萬一AccessKeySecret丟失,只有新建立了。

 

受權

建立用戶後,須要對用戶進行受權

 

 

 對用戶添加權限

 

 

 

MQTT服務驗證

是否是到這裏MQTT服務就能夠用了呢?

等等,好象咱們還忘了什麼?

哦,MQTT訪問是須要用戶/密碼的哦,固然,有些服務器是容許空用戶的。不過阿里雲的是不容許這樣的。

 

待續>>>

相關文章
相關標籤/搜索