本篇文章1450字,讀完約4分鐘
阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費開戶,代充值優(yōu)惠大,聯(lián)系客服飛機@jkkddd
前提條件已注冊阿里云賬號。
已開通物聯(lián)網(wǎng)平臺服務。
已開通消息隊列RocketMQ服務。
如未開通,請登錄消息隊列 RocketMQ產(chǎn)品頁面,開通服務。
已準備開發(fā)環(huán)境。本示例使用Java SDK開發(fā)的環(huán)境如下:
操作系統(tǒng):Windows 10 64位
JDK版本:JDK8
集成開發(fā)環(huán)境:IntelliJ IDEA社區(qū)版
操作步驟
登錄物聯(lián)網(wǎng)平臺控制臺,創(chuàng)建產(chǎn)品和設備。
在控制臺左上方,選擇地域目標實例所在地域,然后在實例概覽頁面,找到對應實例,單擊實例名稱。
本示例選擇地域華東2(上海)。
在左側(cè)導航欄選擇設備管理 > 產(chǎn)品,單擊創(chuàng)建產(chǎn)品,配置參數(shù),單擊確認。
本示例中,產(chǎn)品名稱為MQ_test,節(jié)點類型為直連設備,其他參數(shù)使用默認值。
單擊查看產(chǎn)品詳情,在產(chǎn)品詳情頁面,單擊Topic類列表 > 自定義Topic,然后單擊自定義Topic類,定義一個用于設備上報數(shù)據(jù)的Topic。
本示例中,定義的Topic類:/${YourProductKey}/${YourDeviceName}/user/data。
在左側(cè)導航欄選擇設備管理 > 設備,單擊添加設備,為產(chǎn)品MQ_test創(chuàng)建設備。
本示例中,創(chuàng)建了一個名稱為MQdevice的設備。
在消息隊列RocketMQ控制臺,創(chuàng)建Topic和消費者。
登錄消息隊列RocketMQ版控制臺。
在左側(cè)導航欄選擇實例列表,單擊創(chuàng)建實例,創(chuàng)建一個4.0系列的標準版實例,地域選擇華東2(上海)。
具體操作,請參見創(chuàng)建實例。
在實例列表頁面,單擊實例名稱。
在實例詳情頁面,單擊創(chuàng)建 Group,配置如下圖所示,然后單擊確定。
創(chuàng)建消息消費者,然后在RocketMQ控制臺查看消費者狀態(tài),確保消費者處于在線狀態(tài),訂閱關(guān)系一致。
本文以調(diào)用TCP協(xié)議的SDK為例,進行收發(fā)消息。SDK獲取和使用的詳細內(nèi)容,請參見調(diào)用TCP協(xié)議的SDK收發(fā)普通消息。
返回物聯(lián)網(wǎng)平臺控制臺,在對應實例下,設置數(shù)據(jù)流轉(zhuǎn)規(guī)則,將設備上報的數(shù)據(jù)轉(zhuǎn)發(fā)至消息隊列(RocketMQ)。
在左側(cè)導航欄選擇消息轉(zhuǎn)發(fā) > 云產(chǎn)品流轉(zhuǎn)。
在云產(chǎn)品流轉(zhuǎn)頁面,單擊創(chuàng)建規(guī)則。
輸入規(guī)則名稱MQ流轉(zhuǎn),數(shù)據(jù)格式選擇為JSON,單擊確認。
單擊編寫SQL,設置數(shù)據(jù)處理SQL,如下圖所示,然后單擊確認。
所有設置完成后,返回至云產(chǎn)品流轉(zhuǎn)頁面,單擊MQ流轉(zhuǎn)規(guī)則對應的啟動。
規(guī)則啟動后,物聯(lián)網(wǎng)平臺會將規(guī)則SQL中定義的設備上報消息轉(zhuǎn)發(fā)至消息隊列(RocketMQ)的Topic中。
使用Java SDK模擬設備接入物聯(lián)網(wǎng)平臺,并上報消息。
下載Java SDK Demo,然后解壓。
在IntelliJ IDEA中,導入Demo包中的示例工程JavaLinkKitDemo。
在文件device_id.json中輸入MQdevice的設備證書信息:productKey、deviceName和deviceSecret。
在文件srcmainjavacom.aliyun.alink.devicesdk.demoMqttSample.java中修改MQTT Topic為設備上報數(shù)據(jù)的Topic。
本示例中,使用的Topic是/{YourProductKey}/${YourDeviceName}/user/data。
標題:阿里云免費開戶,阿里云服務器購買
地址:http://www.pengfei-china.com/kfxw/64254.html