1、嘮叨一下
基于騰訊云的物聯網通訊研究有一段時間,中間有過迷茫,還好,有強大的互聯網以及騰訊云提供的檔案,讓我初步的了解了基于MQTT協議通訊的機制,我將把今天搞明白的一個知識點進行總結和分享,希望給正在學習騰訊云MQTT物聯網通信童鞋們一點幫助,
下面是我們今天總結筆記的框圖:

2、詳細步驟
1 建立規則
(1)點擊“新建規則"

(2)創建規則

(3)編輯規則
在這里,我們測驗將設備發布的mqtt報文資訊全部轉發

(4)添加行為操作
這里我們選擇資料轉發到第三方服務,第三方服務為java開發的一個后臺測驗程式,程式運行在阿里云ECS上

(6)啟用規則

2 建立第三方服務
下面為測驗服務的代碼,當收到controller請求,列印payload資料

3測驗查看
(1)發布主題為keyword 為data的資訊到服務器
通過在線除錯可以查看資料,設備將發布到騰訊云物聯網服務器,通過在線除錯可以查看資料,如下;

(2)根據騰訊云的資料轉換規則,收到主題為/P_DEV/*/data的發布資料,將會加ing這個payload資料轉發到https://xxxx.xxxxx.com/getMqtt介面中,該介面運行在阿里云ECS中,通過列印日志,可以看到轉發的資料格式為json物件資料,如圖:


3 結論
根據上面的操作,我們完成了基于騰訊云物聯網通信MQTT設備發布的資料轉發到第三方服務,高效的解決了mqtt設備資料匯入到用戶的應用服務器,
本次總結的實體只是完成了騰訊云最基本的規則引擎資料轉發程序,開發者可以根據自己業務的需求,將mqtt資料轉發到不同的業務系統,
順便提下,mqtt資料轉發有如下途徑,目前支持的操作有:
- 資料轉發到另一個 Topic,
- 資料轉發到第三方服務,
- 資料轉發到訊息佇列 CKafka,
- 資料轉發到訊息佇列 CMQ-Topic,
- 資料轉發到訊息佇列 CMQ-佇列模型,
- 資料轉發到時序資料庫 CTSDB,
- 資料轉發到云資料庫 MySQL,
- 資料轉發到云資料庫 MongoDB,
在觸發轉發行為時,規則引擎會對設備上報的 payload, 進行JSON 封裝,
順便說下:下一篇準備寫騰訊云C-SDK3.2移值gateway_mqtt應用,子設備為modbus設備,等待吧,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225438.html
標籤:其他
