精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony中使用MQTT

系統(tǒng) OpenHarmony
? MQTT**(**消息隊(duì)列遙測(cè)傳輸)是ISO 標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在TCP/IP協(xié)議族上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況糟糕的情況下而設(shè)計(jì)的發(fā)布/訂閱型消息協(xié)議,為此,它需要一個(gè)消息中間件。

想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

一、前景摘要

  • DES版本:DevEco Studio 3.0 Release
  • SDK版本:3.2.2.5 ( API9)
  • npm版本:6.14.16
  • EMQX:Linux(Ubuntu)
  • MQTTX:Version: v1.9.2

二、了解MQTT

1、什么是MQTT?

MQTT**(**消息隊(duì)列遙測(cè)傳輸)是ISO 標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在TCP/IP協(xié)議族上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況糟糕的情況下而設(shè)計(jì)的發(fā)布/訂閱型消息協(xié)議,為此,它需要一個(gè)消息中間件。

2、MQTT特性

MQTT協(xié)議是為大量計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計(jì)的協(xié)議,它具有以下主要的幾項(xiàng)特性:

使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布,解除應(yīng)用程序耦合;

  • 對(duì)負(fù)載內(nèi)容屏蔽的消息傳輸。
  • 使用 TCP/IP 提供網(wǎng)絡(luò)連接。
  • 有三種消息發(fā)布服務(wù)質(zhì)量:QoS(定閱等級(jí)),分0、1、2三個(gè)等級(jí),簡(jiǎn)單來說是等級(jí)越高越可靠。
  • 小型傳輸,開銷很小(固定長(zhǎng)度的頭部是 2 字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量。
  • 使用 Last Will 和 Testament 特性通知有關(guān)各方客戶端異常中斷的機(jī)制。

3、應(yīng)用場(chǎng)景(多客戶端,少量消息)

  • 車聯(lián)網(wǎng)
  • 工業(yè)互聯(lián)網(wǎng)
  • 智能家居
  • 視頻直播彈幕
  • IM實(shí)時(shí)聊天(一對(duì)一聊天,群組聊天)
  • 推送服務(wù),比如推送實(shí)時(shí)新聞
  • 金融交易數(shù)據(jù)訂閱推送

4、基本名詞

MQTT協(xié)議中的三種身份

  • MQTT Broker:代理服務(wù)器
  • Publish:發(fā)布者,發(fā)布消息
  • Subscribe:訂閱者,訂閱消息

MQTT傳輸?shù)南?/h4>

主題(Topic),負(fù)載(payload)和QoS

  • Topic:消息的類型,訂閱者訂閱后就會(huì)收到該主題的消息內(nèi)容(payload).
  • Payload:消息的內(nèi)容,指訂閱者具體要使用的內(nèi)容。
  • QoS:服務(wù)質(zhì)量.

“至多一次”(QoS0):消息發(fā)布完全依賴底層 TCP/IP 網(wǎng)絡(luò)。會(huì)發(fā)生消息丟失或重復(fù)。這一級(jí)別可用于如下情況,環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因?yàn)椴痪煤筮€會(huì)有第二次發(fā)送。即是推送之后就完事了,至于對(duì)方有沒有收到,收到是什么,數(shù)據(jù)有沒有丟失,都不管。

“至少一次”(QoS1):確保消息到達(dá),但消息重復(fù)可能會(huì)發(fā)生。即是你收到推送后,你還得返回一個(gè)puback給對(duì)方,告訴對(duì)方收到了,不然對(duì)方會(huì)以為你沒收到,隔一段時(shí)間后重新給你推送,直到你給對(duì)方返回一個(gè)Puback為止。

“只有一次”(QoS2):確保消息到達(dá)一次。這一級(jí)別可用于如下情況,在計(jì)費(fèi)系統(tǒng)中,消息重復(fù)或丟失會(huì)導(dǎo)致不正確的結(jié)果。

異常中斷的機(jī)制

使用 Last Will 和 Testament 特性通知有關(guān)各方客戶端。

  • Last Will:即遺言機(jī)制,用于通知同一主題下的其他設(shè)備發(fā)送遺言的設(shè)備已經(jīng)斷開了連接。
  • Testament:遺言機(jī)制,功能類似于Last Will。

三、MQTT的簡(jiǎn)單使用

1、搭建MQTT服務(wù)器EMQX

MQTT服務(wù)器有很多種,且部署方式也不一樣。

Linux (Ubuntu)

安裝命令:

curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash

sudo apt-get install emqx :安裝

sudo systemctl start emqx :?jiǎn)?dòng)

下載鏈接:https://www.emqx.io/zh/downloads?os=Ubuntu

Docker:https://emqx.io/zh/downloads?os=Docker

Linux(CentOS):https://www.emqx.io/zh/downloads?os=CentOS

Windows:https://www.emqx.io/zh/downloads?os=Windows

測(cè)試:確保emqx已正常運(yùn)行后,可在Linux本地瀏覽器中輸入: http://127.0.0.1:18083。

注意:未登錄需修改密碼,兩次保持一致。

局域網(wǎng)其他電腦訪問須知Linux的IP地址。

2、MQTTX

創(chuàng)建連接

創(chuàng)建subscription

收發(fā)消息

#代表通配符,代表訂閱所有該類型的topic。

3、在OpenHarmony使用MQTT

安裝依賴

依賴地址:https://gitee.com/openharmony-tpc/ohos_mqtt。

有所不同的是我用的npm安裝的依賴npm install @ohos/mqtt。

創(chuàng)建Mqtt客戶端

創(chuàng)建mqtt客戶端并建立連接:

const clientOptions: MqttClientOptions =  {
  url: '192.168.xxx.xxx/:1883',
  clientId: 'client_id_' + new Date().getTime(),
  persistenceType: 1,
}

 const connectOptions: MqttConnectOptions = {
  userName: '',
  password: '',
  connectTimeout: 30,
}
  this.mqClient = MqttAsync.createMqtt(this.clientOptions);
  this.mqClient.connect(this.connectOptions,  (data: MqttResponse) => {
      console.log(TAG+"  data: "+JSON.stringify(data));
      if (data.code == 0) {
        this.messageArrived();
        this.subscribe('主設(shè)備號(hào)/#');
      }
    });

監(jiān)聽

//接收消息,使用此接口后,當(dāng)訂閱的主題有消息發(fā)布時(shí),會(huì)自動(dòng)接收到消息。

public messageArrived(): void {
  this.mqClient.messageArrived((err, data) => {
    console.log(TAG+"messageArrived!!!!!!!!!!!");
    console.log(TAG+"messageArrived data:"+JSON.stringify(data));
  });
}

訂閱消息

// 訂閱消息
public subscribe(topic: string, qos: QoS = 1): void {
  const subscribeOption: MqttSubscribeOptions = { topic, qos };
  this.mqClient.subscribe(subscribeOption, (err, data)=>{
      this.handleMessage(data)
  });
}

發(fā)布消息

// 發(fā)布消息
  public publish<T>(topic: string, payload: string | Record<string, any>,  qos: QoS = 0): void {
    if (typeof payload !== 'string') {
      payload = JSON.stringify(payload)
    }
    const payloadLen = payload.length;
    const publishOption: MqttPublishOptions = { topic, payload, qos, payloadLen };
    console.log(TAG, 'publishOption data: ' + JSON.stringify(publishOption));
    this.mqClient.publish(publishOption, (err, data)=>{
       console.log(TAG+"publish!!!!!!!!!!!");
    console.log(TAG+"publish data:"+JSON.stringify(data));
  }));
  }

根據(jù)訂閱的消息的主題的不同進(jìn)行不同的處理

handleMessage(data:any){
     console.log(TAG+"subscribe!!!!!!!!!!!");
    console.log(TAG+"subscribe data:"+JSON.stringify(data));
  //根據(jù)data的不同進(jìn)行不同的處理
}

四、擴(kuò)展

mqtt與MQ中間件的關(guān)系。

消息中間件是基于隊(duì)列與消息傳遞技術(shù),在網(wǎng)絡(luò)環(huán)境中為應(yīng)用系統(tǒng)提供同步或異步、可靠的消息傳輸?shù)闹涡攒浖到y(tǒng)。

MQTT 與消息隊(duì)列有一定的區(qū)別,隊(duì)列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),消息隊(duì)列常用于應(yīng)用服務(wù)層面,實(shí)現(xiàn)參考如 RabbitMQ Kafka RocketMQ。

MQTT 是傳輸協(xié)議,絕大部分 MQTT Broker 不保證消息順序(Queue),常用語物聯(lián)網(wǎng)、消息傳輸?shù)取?/p>

想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-04-12 15:25:09

Bytrace鴻蒙

2022-02-09 19:45:41

MQTTOpenHarmon鴻蒙

2021-10-11 14:14:42

鴻蒙HarmonyOS應(yīng)用

2022-01-11 15:41:18

鴻蒙HarmonyOS應(yīng)用

2022-03-15 15:17:03

開源技術(shù)HarmonyMQTT協(xié)議

2009-06-30 16:52:30

DetchedCrit

2021-10-22 10:41:18

鴻蒙HarmonyOS應(yīng)用

2023-08-17 15:01:08

ArkUI布局渲染

2020-11-24 09:52:22

MQTT

2021-12-29 10:28:27

鴻蒙HarmonyOS應(yīng)用

2009-06-25 16:49:24

Hibernate

2013-12-13 17:21:14

Lua腳本語言

2023-11-17 12:04:39

GORM并發(fā)

2017-06-07 15:51:50

AndroidAndroid Stuapt

2013-01-14 12:53:13

Firefox OSIndexedDB

2011-07-08 13:28:10

XCode SVN

2023-02-02 09:47:39

estext類型

2013-01-07 13:54:17

Android開發(fā)JUnit單元測(cè)試

2023-08-08 14:31:42

輪播圖鴻蒙

2022-05-26 15:28:03

網(wǎng)絡(luò)管理Socket 模塊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91超碰在线免费| 蜜臀av午夜精品久久| 色综合亚洲图丝熟| 久久日韩粉嫩一区二区三区| 国产精品99导航| 国产真实乱在线更新| 北条麻妃在线一区二区免费播放 | 免费一级全黄少妇性色生活片| 风间由美性色一区二区三区四区| 色哟哟国产精品| 18视频在线观看娇喘| 五月激情丁香婷婷| 美女爽到高潮91| 午夜精品久久久久久久99黑人| 精品无码在线观看| 精品丝袜久久| 制服丝袜一区二区三区| 国产在线青青草| 成人福利片网站| 国产视频一区在线观看| 成人在线看片| 国产精品久久久久毛片| 免费日韩av| 欧美激情一区二区三区成人| 日本精品久久久久中文| 欧美调教在线| 日韩美一区二区三区| 99视频在线免费| 热色播在线视频| 亚洲精品国产视频| 亚洲三区四区| 青青色在线视频| 成人小视频在线| 91免费国产网站| 懂色av蜜臀av粉嫩av喷吹| 亚洲看片一区| 欧美丰满少妇xxxxx| 99成人在线观看| 日韩电影一区| 亚洲人在线观看| 亚洲熟妇无码av| 一本色道69色精品综合久久| 91精品国产欧美一区二区| www.99av.com| 日韩不卡免费高清视频| 欧美性猛交xxxx乱大交3| 日本福利视频一区| 黄色在线观看视频网站| 亚洲精品国产精品乱码不99| 欧美日韩一级在线| 久草免费在线观看| 最新日韩av在线| 一区二区三区四区不卡| 97在线观看免费观看高清 | 精品一区二区三区免费观看| 国产精品网站视频| 在线观看黄色网| 人人精品人人爱| 国产精品一区久久| 自拍偷拍精品视频| 久久精品国产网站| 国产精品自拍小视频| 亚洲视频在线免费播放| 久久草av在线| 亚洲aⅴ男人的天堂在线观看| 91tv国产成人福利| 狠狠久久亚洲欧美| 99精品国产高清一区二区| 国产av精国产传媒| 成人av电影在线| 久久久综合香蕉尹人综合网| 国产在线观看高清视频| 亚洲欧洲av在线| 国产日韩欧美大片| 欧美xxxx黑人又粗又长| 精品福利一区二区| 可以在线看的黄色网址| 国产精品诱惑| 日韩一区和二区| 一二三区视频在线观看| 欧美wwwwww| 亚洲欧美第一页| 999久久久国产| 欧美日韩专区| 日本91av在线播放| 国产一区二区三区在线观看| 成人午夜在线播放| 日本一区二区不卡高清更新| 黄视频网站在线看| 亚洲丰满少妇videoshd| 成人三级视频在线播放| 国产精品毛片aⅴ一区二区三区| 精品国产一区二区三区不卡| 97超碰在线资源| 亚洲精彩视频| 欧洲亚洲免费视频| 一女二男一黄一片| 99热99精品| 亚洲自拍三区| 成人女同在线观看| 欧美在线免费播放| 乱码一区二区三区| 日韩免费视频| 性欧美亚洲xxxx乳在线观看| 日本成人一级片| 成人免费高清在线| 中国成人在线视频| 综合另类专区| 538在线一区二区精品国产| 久久久午夜精品福利内容| 97精品视频在线看| 欧美最猛性xxxx| 亚洲成a人片在线| 欧美激情综合在线| 3d动漫一区二区三区| 色999久久久精品人人澡69| 精品视频久久久久久| 亚洲熟女www一区二区三区| 三级一区在线视频先锋| 国产精品一区二区三区四区五区| 欧美激情午夜| 欧美综合一区二区| 亚洲国产精品成人综合久久久| 性欧美欧美巨大69| 国产精品久久久久久久久粉嫩av| 高清毛片aaaaaaaaa片| 成人欧美一区二区三区1314| 日本激情视频在线| 久久99国产成人小视频| 18一19gay欧美视频网站| 亚洲第一黄色片| 精品人妻一区二区三区含羞草| 久久99精品久久久久久久久久久久| 国产综合第一页| 手机av免费在线| 欧美精品精品一区| 中文天堂资源在线| 日韩一区精品字幕| 免费成人深夜夜行视频| bl在线肉h视频大尺度| 7777精品久久久大香线蕉| xxxxx在线观看| 国产一区二区三区的电影| 国产精品免费区二区三区观看 | 性网爆门事件集合av| 中文字幕日韩av资源站| 校园春色 亚洲色图| 国产伦精品一区二区三区千人斩| 欧美最近摘花xxxx摘花| 男生女生差差差的视频在线观看| 午夜不卡av免费| 美女搡bbb又爽又猛又黄www| 好看的日韩av电影| 99国产超薄肉色丝袜交足的后果| 欧美hdxxxx| 精品三级在线观看| 国产精品suv一区二区69| 成人黄页在线观看| 玩弄中年熟妇正在播放| 婷婷精品在线观看| 国产国产精品人在线视| av色图一区| 91精品久久久久久久久99蜜臂| 无码黑人精品一区二区| 国产一区二区三区日韩| 日本国产中文字幕| 成人性生交大片免费看96| 久久免费国产视频| 日本v片在线免费观看| 色婷婷久久久久swag精品| 永久免费av无码网站性色av| 久久精品国产色蜜蜜麻豆| 国产成人精品免费看在线播放| 秋霞一区二区| 91精品国产沙发| 黄色片在线免费观看| 欧美日韩在线免费视频| 欧美日韩黄色网| 成人午夜在线播放| 成人亚洲视频在线观看| 久久麻豆精品| 羞羞答答国产精品www一本| 成人写真视频福利网| 日本资源在线| 亚洲精品在线视频| 艳妇乳肉豪妇荡乳av| 亚洲综合久久久久| 91视频免费观看网站| 久久国产精品免费| 免费看欧美黑人毛片| 极品美女一区二区三区| 91在线免费视频| 在线最新版中文在线| 中文字幕日韩在线观看| 国产综合无码一区二区色蜜蜜| 色偷偷88欧美精品久久久| 日本少妇aaa| 99久久精品国产一区二区三区| 蜜臀av免费观看| 亚洲高清资源| 亚洲春色在线视频| 韩国精品福利一区二区三区| 国产精品久久在线观看| 超免费在线视频| 中文字幕日韩欧美在线视频| 免费看黄色一级视频| 欧美无人高清视频在线观看| 国产亚洲自拍av| 国产精品国产三级国产三级人妇| 妖精视频一区二区| 久久99精品国产麻豆不卡| 男人添女人下部高潮视频在观看| 久久国产影院| 秋霞在线观看一区二区三区| 91免费精品国偷自产在线在线| 国产精品久久久久久久久久久不卡| 啦啦啦中文在线观看日本| 中文字幕欧美日韩精品| 蜜桃免费在线| 亚洲国产日韩欧美在线动漫| 国产剧情久久久| 在线观看中文字幕不卡| 久久久久久久久久久久久久av| 亚洲色图一区二区| 精品人妻无码一区| 91视视频在线观看入口直接观看www | 三上悠亚ssⅰn939无码播放| 国产成人在线免费| 亚洲欧美日本一区二区三区| 三级久久三级久久| 免费黄色日本网站| 最新亚洲一区| 国产小视频免费| 婷婷色综合网| 欧美日本黄视频| 欧美亚一区二区三区| 精品写真视频在线观看| 在线免费视频a| 久久精品成人| 美女福利视频在线| 国产精品美女久久久| 美女黄色免费看| 欧美视频网站| 精品人妻人人做人人爽| 欧美va天堂在线| 992tv快乐视频| 欧美 日韩 国产一区二区在线视频| 国产91av视频在线观看| 97精品国产| 一区二区在线不卡| 97精品国产福利一区二区三区| 一区二区不卡在线视频 午夜欧美不卡' | 久久av无码精品人妻系列试探| 91免费看视频| 大地资源二中文在线影视观看| 成人av在线播放网站| 亚洲精品激情视频| 成人av一区二区三区| 免费a在线观看播放| 92国产精品观看| 亚洲熟妇一区二区三区| 久久精品人人爽人人爽| 欧美成人另类视频| 国产精品女人毛片| 懂色av懂色av粉嫩av| 一区二区三区中文字幕| 久久精品国产亚洲AV无码男同 | 精品国产不卡一区二区| av资源一区二区| 校花撩起jk露出白色内裤国产精品| 欧美激情视频一区二区三区| 日韩欧美国产精品综合嫩v| 影音先锋男人的网站| 亚洲视频观看| 国产一区二区三区精彩视频| 免费在线看成人av| 国产xxxxhd| 91看片淫黄大片一级| 日本一卡二卡在线播放| 亚洲欧美日韩精品久久久久| 国产在线视频99| 91福利视频网站| av中文字幕第一页| 亚洲精品国精品久久99热| 番号在线播放| 欧美激情国产精品| 色香欲www7777综合网| 96国产粉嫩美女| 欧美人妖在线观看| 伊人久久大香线蕉成人综合网| 在线播放蜜桃麻豆| 中文字幕亚洲在| 亚洲天堂网av在线| 亚洲国产综合色| av首页在线观看| 日韩欧美美女一区二区三区| 日中文字幕在线| 久久中文字幕一区| 综合日韩av| 亚洲一区久久久| 精品国产美女| www.欧美黄色| 久久99精品久久久久久国产越南| 中文字幕免费在线播放| 中文字幕在线观看一区| 国产精品自拍99| 日韩午夜在线观看视频| 欧美日韩免费做爰大片| 久久99国产精品自在自在app| 高清电影一区| 激情视频在线观看一区二区三区| 日韩欧美高清| 日韩avxxx| 国产成人自拍网| 网爆门在线观看| 色哟哟在线观看一区二区三区| 亚洲a视频在线| 日韩网站在线观看| 午夜激情成人网| 精品乱子伦一区二区三区| 亚洲成av人电影| 国产一二三四在线视频| 97久久精品人人做人人爽| 欧美在线视频第一页| 欧美私人免费视频| 久蕉在线视频| 91干在线观看| 成人性生交大片免费看96| 国内精品国产三级国产99| 老司机午夜精品| 蜜桃久久精品成人无码av| 精品人伦一区二区三区蜜桃网站| 亚洲精品综合网| 欧美精品一区二区免费| 国产精品欧美一区二区三区不卡| 香蕉久久夜色| 日韩国产成人精品| 欧美激情aaa| 日韩欧美中文在线| 日韩精品123| 亲爱的老师9免费观看全集电视剧| 澳门久久精品| 9久久9毛片又大又硬又粗| av在线不卡电影| 日本亚洲色大成网站www久久| 欧美xxxxxxxx| 91九色美女在线视频| www.成人av| 在线播放一区| 精品无码国产一区二区三区51安| 亚洲影院理伦片| 欧美 日韩 中文字幕| 97色在线观看| 午夜精品福利影院| 日本xxxxxxx免费视频| 欧美韩日一区二区三区| 最新国产中文字幕| 日韩在线不卡视频| 黄色一级a毛片| 中文字幕精品一区二区精品绿巨人| 中文字幕亚洲高清| 亚洲欧美中文字幕在线一区| 亚洲1234区| 曰韩不卡视频| 国产精品亚洲综合一区在线观看| 亚洲国产成人精品综合99| 欧美成人性福生活免费看| 三妻四妾完整版在线观看电视剧| 欧美重口乱码一区二区| 乱一区二区av| 国产亚洲欧美精品久久久久久| 亚洲精品美女久久| 色豆豆成人网| 97超碰免费观看| youjizz久久| 无码人妻丰满熟妇区五十路| 日韩在线播放一区| 电影一区二区在线观看| 精品99在线视频| 亚洲色大成网站www久久九九| 国精产品一品二品国精品69xx| 国产v综合v亚洲欧美久久| 国产高清一区二区| 亚洲色图欧美另类| 在线观看视频91| 色呦呦在线播放| 久久婷婷开心| 激情五月播播久久久精品| 国产稀缺真实呦乱在线| 国产亚洲精品综合一区91| 亚洲精品黑牛一区二区三区| 日本女优爱爱视频| 一区二区三区不卡在线观看 | 中文字幕av日韩| 亚洲精品国产九九九| 欧美一级黄色影院| 亚洲激情五月婷婷| 国产精品一二三区视频| 91超碰在线免费观看| 欧美亚洲三区|