精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲午夜久久久久久久久| 97se狠狠狠综合亚洲狠狠| 中文字幕av在线一区二区三区| xxav国产精品美女主播| 国产伦精品一区二区三区视频黑人| 欧美图片第一页| 调教一区二区| 91精品一区国产高清在线gif| 大桥未久av一区二区三区| 91精品国产99久久久久久红楼| 日韩中文字幕有码| 绿色成人影院| 丁香啪啪综合成人亚洲小说 | 香蕉综合视频| 亚洲精品理论电影| 国产精品无码免费专区午夜| 国产一区二区在线视频观看| 青青草国产成人a∨下载安卓| 欧美性猛xxx| 开心色怡人综合网站| 国产无套在线观看| 国产丝袜一区| 婷婷丁香久久五月婷婷| 国产区日韩欧美| 国产网站在线看| 色777狠狠狠综合伊人| 欧美图片一区二区三区| 日韩在线三区| 在线观看亚洲一区二区| 欧美gay男男猛男无套| 欧美日韩国产精品自在自线| 亚洲bbw性色大片| 伊人网av在线| 久久精品免费一区二区三区| 精品夜色国产国偷在线| 免费午夜视频在线观看| 国产小视频在线观看| 奇米影视一区二区三区小说| 中文字幕日韩欧美精品在线观看| 激情内射人妻1区2区3区| 国产剧情在线观看| 久久国产精品露脸对白| 欧美成人合集magnet| 人妻精油按摩bd高清中文字幕| 欧美xxxx免费虐| 99国产精品久久久| 91丝袜美腿美女视频网站| 欧美黑吊大战白妞| 台湾色综合娱乐中文网| 色婷婷综合激情| 一本一道久久久a久久久精品91| 一卡二卡三卡在线观看| 日本不卡视频在线观看| 青青草99啪国产免费| 精品人妻一区二区三区蜜桃视频| 性欧美video另类hd尤物| 亚洲黄色片在线观看| 黄色国产精品一区二区三区| 中文字幕69页| 久久精品久久久| 色妞在线综合亚洲欧美| wwwxx日本| 日本精品另类| 夜夜嗨av一区二区三区中文字幕| 久久精品日产第一区二区三区乱码| 欧美一区二区三区久久久| 羞羞答答成人影院www| www.日韩不卡电影av| 免费在线观看a级片| 乱亲女h秽乱长久久久| 在线观看精品一区| 99热久久这里只有精品| 色在线免费视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美成人精品xxx| 老湿机69福利| 国产在视频线精品视频www666| 日韩一级视频免费观看在线| 成人小视频在线看| 欧美大胆的人体xxxx| 一区二区三区免费网站| 少妇人妻大乳在线视频| 调教视频免费在线观看| 91丨porny丨蝌蚪视频| 亚洲自拍小视频| 一区二区小视频| 国产在线精品一区二区夜色| 国产精品av网站| 四虎永久在线精品| 在线精品视频在线观看高清| 亚洲视频欧洲视频| 国产av一区二区三区传媒| 久久影院资源站| 中文字幕av一区中文字幕天堂 | 亚洲AV无码成人片在线观看| 日韩精品电影在线观看| 久久久影视精品| 欧美人禽zoz0强交| 99在线热播精品免费99热| 欧美精品中文字幕一区| 亚洲国产精一区二区三区性色| 久久精品人人做人人爽电影蜜月| 欧美伦理91i| 肉色超薄丝袜脚交69xx图片| 欧美在线色图| 久久夜色精品亚洲噜噜国产mv | 一级特黄色大片| 成人一级视频在线观看| 色综合视频二区偷拍在线| 日本孕妇大胆孕交无码| 日本乱码高清不卡字幕| 黄色一级片在线看| 欧美日韩精品一区二区三区视频| 91精品国产福利| 天天综合天天添夜夜添狠狠添| 久久久一本精品| 日本韩国欧美三级| 久久无码专区国产精品s| 欧美视频网址| 91av福利视频| 免费观看一区二区三区毛片| 亚洲每日在线| 欧美最顶级的aⅴ艳星| 99精品人妻无码专区在线视频区| 国产综合色视频| 欧美精品欧美精品| av中文天堂在线| 日本一区二区三级电影在线观看| 日本中文不卡| 国产成人高清精品| 洋洋av久久久久久久一区| 国产一区视频免费观看| 久久久免费毛片| 欧美激情xxxx| 欧美日韩综合一区二区三区| 国产成人av电影在线| 国产精品久久国产三级国电话系列| 麻豆app在线观看| 中文字幕成人网| 国产成人无码一二三区视频| 欧美日韩看看2015永久免费| 精品在线欧美视频| 69精品久久久| 成人午夜视频免费看| 国产一级不卡视频| 日韩免费高清视频网站| 亚洲国产精品一区二区三区| 少妇av片在线观看| 视频在线在亚洲| 91精品视频在线免费观看| 91在线视频| 一区二区三区欧美亚洲| 亚洲无在线观看| 国产精品久久久久蜜臀| 午夜精品福利在线观看| 老熟妇一区二区三区| 91色视频在线| 亚洲自偷自拍熟女另类| 色999久久久精品人人澡69| 国产一区二区三区久久精品 | 亚洲激情图片小说视频| 天堂在线一区二区三区| 在线国产一区| 99久久久精品免费观看国产| 日韩福利一区二区| 黑人欧美xxxx| 亚洲自拍偷拍图| 日韩成人dvd| 亚洲欧美日本国产有色 | 另类春色校园亚洲| 91av视频导航| 国产黄色在线播放| 欧美日韩国产美女| 久久久综合久久久| 日韩精品一级中文字幕精品视频免费观看 | 久久免费视频2| 18aaaa精品欧美大片h| 欧美在线一区二区| 免费精品在线视频| 香蕉成人久久| 成人自拍偷拍| 国产乱色在线观看| 91黄色小视频| 多男操一女视频| 国产白丝精品91爽爽久久| 日韩美女爱爱视频| 欧美日韩激情在线一区二区三区| 国内精久久久久久久久久人| 手机亚洲第一页| 亚洲视频一区在线观看| 欧美少妇性生活视频| 成人同人动漫免费观看| 亚洲一区二区久久久久久久| www成人免费观看| 日韩精品一区二区三区在线 | 亚洲av无码乱码在线观看性色| 性欧美疯狂xxxxbbbb| 日本中文字幕精品—区二区| 亚洲欧洲美洲国产香蕉| 国模吧一区二区| 黄色电影免费在线看| 5月丁香婷婷综合| 91麻豆精品国产91久久综合| 一区二区三区高清视频在线观看| 日本一区二区三区四区高清视频| 涩涩在线视频| 久久躁狠狠躁夜夜爽| 亚洲区小说区图片区| 欧美日韩亚洲高清| 三级av在线免费观看| 久久一留热品黄| 日本精品一区二区三区四区| 亚洲第一天堂| 日本成人黄色免费看| 天堂va欧美ⅴa亚洲va一国产| 日韩av片永久免费网站| 日韩porn| 日韩欧美黄色影院| 超碰在线97观看| 国产精品视频麻豆| 成年网站在线播放| 大色综合视频网站在线播放| 91视频免费进入| 九九久久国产| 久久av在线看| www.中文字幕久久久| 亚洲电影第1页| 国产福利拍拍拍| 97精品电影院| 乳色吐息在线观看| 国产在线视频一区二区三区| 精品日韩久久久| 久久裸体视频| 欧美色图色综合| 精品精品久久| 欧美日本亚洲| 青青草原在线亚洲| 国产精品日韩二区| 亚洲一区二区三区中文字幕在线观看 | 婷婷在线视频观看| 国产亚洲精品va在线观看| 五月婷婷综合久久| 欧美精品一区二区三区蜜桃| 国产亚洲精品码| 亚洲欧美自拍偷拍| 国产chinese中国hdxxxx| 亚洲欧美卡通另类91av| 草b视频在线观看| 欧美午夜不卡影院在线观看完整版免费| 国产精品国产三级欧美二区| 欧美a在线观看| 欧美一级大片在线观看| 91ph在线| 中文字幕亚洲一区二区三区五十路| 黄色小视频在线免费观看| 亚洲九九九在线观看| 91久久久久国产一区二区| 在线视频你懂得一区二区三区| 五月天激情四射| 色欲综合视频天天天| 黄色av一区二区| 夜夜嗨av一区二区三区四季av| 免费在线黄色网| 一区二区三区四区不卡视频| 国产主播在线播放| 婷婷久久综合九色综合伊人色| aaa人片在线| 欧洲视频一区二区| 一级爱爱免费视频| 欧美一区二区三区四区高清| www.av导航| 欧美亚洲一区三区| 亚洲天堂自拍偷拍| 日韩一级成人av| 色噜噜在线播放| 欧美福利一区二区| 亚洲 日本 欧美 中文幕| 在线观看视频一区二区| 91成人国产综合久久精品| 日韩视频一区二区三区在线播放| 亚洲精品网站在线| 亚洲精品影视在线观看| a中文在线播放| 欧美国产视频一区二区| 色在线中文字幕| 国产在线观看精品| 亚洲天堂1区| 成人精品视频99在线观看免费| 欧美成人免费电影| 成人黄色生活片| 九色丨蝌蚪丨成人| 日韩精品无码一区二区三区| 午夜精品久久久久久久四虎美女版| 日韩精品一区二区在线视频| 三级一区在线视频先锋 | 国产系列第一页| 亚洲激情自拍| 亚洲综合日韩欧美| www.色综合.com| 国产又粗又猛又爽又黄| 91社区在线播放| 国产午夜手机精彩视频| 欧美日韩精品中文字幕| 亚洲天堂网视频| 亚洲精品ady| 日本在线免费网| 欧洲永久精品大片ww免费漫画| 青青久久精品| 欧美三级网色| 亚洲视频日本| 屁屁影院ccyy国产第一页| 久久精品一区二区国产| 韩国黄色一级片| 成人av资源在线| 中文字幕在线观看网址| 91视频com| 精品少妇theporn| 欧美色爱综合网| 91精品国自产| 亚洲欧美国产va在线影院| 牛牛精品视频在线| 成人xvideos免费视频| 亚欧日韩另类中文欧美| 欧美视频在线第一页| 亚洲国产激情| 午夜福利123| 国产91高潮流白浆在线麻豆| 夫妇露脸对白88av| 一本色道久久综合亚洲91| 农村少妇久久久久久久| 精品香蕉一区二区三区| 伊人手机在线| 69av在线视频| 成人三级毛片| 欧美美乳视频网站在线观看| 99在线|亚洲一区二区| 欧美熟妇另类久久久久久多毛| 中文乱码免费一区二区| 亚洲综合久久网| 日韩成人av在线播放| 7777kkk亚洲综合欧美网站| 99精品99久久久久久宅男| 偷偷www综合久久久久久久| 爱情岛论坛vip永久入口| 国内精品久久久久影院色| 中文字幕在线观看二区| 一区二区三区.www| 99在线观看免费| 精品偷拍各种wc美女嘘嘘| www.超碰在线| 精品无人区一区二区三区| 亚洲人人精品| 黄色污在线观看| 国产精品久久久久婷婷| 欧美另类高清videos的特点| 永久免费精品影视网站| 中中文字幕av在线| 亚洲xxxxx电影| 牛牛国产精品| 国产成人无码一二三区视频| 久久久五月婷婷| 九九在线观看视频| 欧美综合久久久| 1769在线观看| 成人黄色在线免费| 欧美日韩少妇| 大尺度做爰床戏呻吟舒畅| 欧美性生交xxxxx久久久| 蜜桃视频在线免费| 国产免费观看久久黄| 日韩影视高清在线观看| 亚洲国产精品久久久久爰色欲| 国产欧美视频在线观看| 亚洲中文字幕在线观看| 久操成人在线视频| 欧美综合自拍| 无需播放器的av| 一区二区三区在线视频观看| 五月激情婷婷网| 国产精品免费小视频| 日本欧美高清| 亚洲少妇久久久| 亚洲精品伦理在线| 五月婷婷丁香网| 国产精品美女午夜av| 午夜欧美理论片| 美女100%无挡| 在线观看91av| 欧美男男tv网站在线播放| 一级日韩一区在线观看| 国产99久久久久| 久久精品视频2| 欧美高清视频在线播放| 精品久久不卡| 日本wwwwwww| 欧美色电影在线| 僵尸再翻生在线观看| 亚洲在线播放电影| 99久久久久免费精品国产| 一本色道久久综合精品婷婷|