前兩年買一款物聯網控制板,當時把玩了一陣以後,驗證了下串口通信、MODBUS協議實現、TCP/UDP/DNS/MQTT通信(基於GPRS)後,就放到角落裏吃灰了呵。服務器
最近收到阿里雲的優惠推送,說是什麼每個月百萬條次使用免費,因而想起了這套吃灰裝備,是否是也高大上一把,體驗下支持高可用、高併發的阿里雲,玩下阿里雲的MQTT服務呢?併發
說幹就幹。異步
許多人對雲服務只知其一;不知其二,覺得知道個ECS/雲主機,就是雲服務的所有了。其實,雲服務有許多內容,消息中間件服務也是其中一種。高併發
本次咱們要使用的MQTT消息服務也是消息中間件的一種。阿里雲
筆者所知道的消息中間件spa
ActiveMQ3d
Aopllo中間件
RabbitMQblog
Kafka隊列
RocketMQ
消息隊列在實際應用中經常使用的使用場景。異步處理,應用解耦,流量削鋒和消息通信四個場景,具體內容園中相關文章很多,筆者再也不此獻醜了呵。
本文主要對具體實戰應用進行說明。
首先,咱們打開阿里雲。
右上角,登陸
支持多種方式登陸
可用阿里系旗下的淘寶、支付寶、釘釘等賬號登陸而無需註冊呵,真是方便啊
不過當中,還夾了一個微博登陸,不知是什麼個狀況,本人不用這個,無論也罷。
選擇淘寶登陸
登陸阿里雲後,找到管理控制檯,在以下位置,找到MQ相關服務
阿里雲中的產品太多,筆者摸索了半天才找到的呵。
選擇消息隊列MQ
單擊消息隊列 RocketMQ 進入消息隊列 RocketMQ 的產品主頁。
在消息隊列 RocketMQ 的產品主頁上,單擊當即開通進入消息隊列 RocketMQ 服務開通頁面,根據提示完成開通服務。
資源類型說明
一個新的應用接入消息隊列 RocketMQ 須要先建立相關的消息隊列 RocketMQ 資源,包括:
MQ服務管理界面以下
在阿里雲中,MQTT被稱爲微消息隊列,你們入鄉爲俗吧。
點擊 消息隊列 RocketMQ ,出現下拉列表
哦,原來MQTT服務你躲在這裏啊(產品中直接搜索MQTT是找不到的哦)
各位同窗,看到的界面可能與我有所不一樣,可能在看到上述界面之間,未開通相關服務的同窗,可能會看到一個開通相關服務的界面,點擊開通就好了呵。(已開通的話,相關界面是不會再顯示的呵)
僅開通服務,不建立相關資源,是不會收費的呵。
建立MQTT實例
彈出購買界面
咱們選擇最右側的按量付費套餐。
購買後,系統自動生成一個MQTT服務實例
系統顯示咱們已成功建立了一個實例
同時,系統給出了第二步的嚮導:
消息存儲配置
阿里雲中的MQTT服務沒有提供存儲功能,須要一個MQ服務來提供支持。
控制檯給出的選項中,Kafka和AMQP目前均不可用
只有RocketMQ可選。
好吧,這也算是選擇的話(我有得選嗎?)
咱們選擇新建共享實例,咱們以共享單車應用爲例,取一個 bike 的實例名
確認,系統生成RocketMQ實例
系統完成MQTT實例的配置,並給出了公網接入點地址。
阿里雲的MQTT主題訂閱要求必需建立一個頂級的主題資源
咱們建立一個項級Topic
咱們選擇普通消息,其餘的消息類型,你們可自行查看相應的說明。
在服務建立過程當中,阿里雲系統會提示咱們須要配置RAM管理
咱們建立一個名爲bike的用戶
點擊肯定,系統提示須要手機驗證,咱們獲取驗證碼後填入並肯定
系統生成用戶信息,生成了用戶名和密碼
你們切記,必定要點制複製,將用戶信息進行妥善保存,不然,你會發現,前面一頓操做猛如虎,沒有AccessKeySecret白瞎杵。
一旦關閉此頁面,AccessKeySecret是沒法再找回的。
不過,系統中雖然不能查看AccessKeySecret,可是仍是容許爲用戶建立新的AccessKey和AccessKeySecret,萬一AccessKeySecret丟失,只有新建立了。
建立用戶後,須要對用戶進行受權
對用戶添加權限
是否是到這裏MQTT服務就能夠用了呢?
等等,好象咱們還忘了什麼?
哦,MQTT訪問是須要用戶/密碼的哦,固然,有些服務器是容許空用戶的。不過阿里雲的是不容許這樣的。
待續>>>