wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4500|回復(fù): 0
收起左側(cè)

MQTT協(xié)議介紹之二:連接

[復(fù)制鏈接]
ID:184786 發(fā)表于 2017-8-25 08:57 | 顯示全部樓層 |閱讀模式
在機智云的整個架構(gòu)里面,如上圖,GAgent實現(xiàn)了從模塊到云端的數(shù)據(jù)交互,其實GAgent里面就是用MQTT協(xié)議實現(xiàn)的,可見MQTT協(xié)議的重要性。今天介紹MQTT的發(fā)布、訂閱和取消訂閱。
回顧

在上一篇文章中,我們解釋了發(fā)布/訂閱模式是如何工作的以及如何在MQTT中應(yīng)用,以下我們把要點回顧下:發(fā)布或者訂閱解耦一個客戶端,就是從另一個客戶端(或更多客戶端)發(fā)送特定消息(稱為發(fā)布者),為了確定哪個消息發(fā)送到哪個客戶端,MQTT使用了主題。主題是層次結(jié)構(gòu)的字符串,用于消息過濾和路由。

在上一章節(jié)的最后我又更具理論性的分析了,發(fā)布/訂閱是什么,以及如何從消息排隊方法中區(qū)分MQTT。這篇文章干貨將更多,主要介紹MQTT的基本知識。這一章,我們討論的主題是MQTT客戶端和代理服務(wù)器的定義以及MQTT連接的基礎(chǔ)知識,如何連接、連接需要的參數(shù)。
引言

我們已經(jīng)看看完了MQTT的發(fā)布和訂閱后,所有的設(shè)備都要和代理服務(wù)器連接的,我們在講連接之前應(yīng)該理解下客戶端和代理服務(wù)器。
客戶端

在文章中,我們討論的客戶端都是MQTT客戶端,說的發(fā)布者和訂閱者也都指的是MQTT客戶端的發(fā)布和訂閱(通常,MQTT客戶端可以同時發(fā)布和訂閱)MQTT客戶端是從微控制器到完整的服務(wù)器的任何設(shè)備,它具有運行的MQTT庫,并通過任何類型的網(wǎng)絡(luò)連接到MQTT代理。這是一個非常小且資源有限的設(shè)備它通過無線網(wǎng)絡(luò)連接,并且設(shè)定一定參數(shù),或者運行圖形化MQTT客戶端的典型計算機用于測試目的,總的來說基本上是具有TCP / IP協(xié)議棧并在其上支持MQTT協(xié)議的任何設(shè)備。

MQTT協(xié)議的客戶端實現(xiàn)非常直觀,簡單,有人會問了,為什么MQTT非常適合小型設(shè)備呢?MQTT客戶端庫可用于各種各樣的編程語言,如Android, Arduino, C, C++, C#, Go, iOS, Java, JavaScript, .NET. 可以在維基百科上找到MQTT的完整的列表。
代理

MQTT客戶端的對應(yīng)方就是MQTT代理服務(wù)器,這是任何發(fā)布和訂閱協(xié)議的核心,根據(jù)具體實現(xiàn)情況,代理可以處理多達數(shù)千個并發(fā)連接的MQTT客戶端。代理主要負責(zé)接收所有消息,過濾它們,決定誰對其感興趣,然后將消息發(fā)送給相應(yīng)訂閱客戶端。它還擁有所有持久客戶端的會話,包括訂閱和錯過的消息。

代理的另一責(zé)任是給客戶端認證和授權(quán),而且在大多數(shù)時候,代理也是可擴展的,這樣可以輕松地自定義身份驗證,授權(quán)并且集成到后端系統(tǒng)中。集成是一個重要的方面,因為代理通常是直接暴露在互聯(lián)網(wǎng)上并處理大量客戶端的組件,然后將消息傳遞到下游分析和處理系統(tǒng)。

正如我們在我們早期博客中所描述的一樣,訂閱所有消息并不是一個真正的選擇,所有的代理都是中心樞紐,每個消息都需要通過它的。因此,重要的是,它具有高度可擴展性,可集成到后端系統(tǒng)中,這樣易于監(jiān)控,當然也具有抗故障性,才能保障穩(wěn)定。例如,HiveMQ通過使用最先進的事件驅(qū)動網(wǎng)絡(luò)處理,一個開放的插件系統(tǒng)和標準的監(jiān)控為用戶提供服務(wù)。
MQTT連接

MQTT協(xié)議基于TCP / IP的,客戶端和代理都需要具有TCP / IP協(xié)議棧。

33.jpg MQTT連接本身始終在一個客戶端和代理之間,沒有客戶端直接連接到另一個客戶端。通過客戶端向代理發(fā)送CONNECT消息來啟動連接。具有CONNACK的代理響應(yīng)并發(fā)送狀態(tài)代碼。建立連接后,只要客戶端沒有發(fā)送斷開連接命令或者斷開連接網(wǎng)絡(luò),代理將一直保持打開狀態(tài)。 44.jpg MQTT通過NAT連接

MQTT客戶端一般是連接路由器設(shè)備的,它們正在使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT),以便從專用網(wǎng)絡(luò)地址(如192.168.x.x,10.0.x.x)轉(zhuǎn)換為面向公眾的公共網(wǎng)絡(luò)。如前所述,MQTT客戶端第一步就要要發(fā)送CONNECT消息。因此,NAT后面的客戶端沒有任何問題,因為代理具有公共地址,并且連接將保持打開,以允許在初始CONNECT之后雙向發(fā)送和接收消息。

  • 客戶端發(fā)起與代理的連接消息

下面讓我們看看MQTT客戶端發(fā)送的連接信息。前面已經(jīng)提到,這是從客戶端到代理發(fā)起連接。如果CONNECT消息格式錯誤(根據(jù)MQTT規(guī)范)或打開網(wǎng)路超時,代理將關(guān)閉連接。這是合理的行為,這樣可以避免惡意客戶端攻擊,減慢代理的速度。
一個完好的客戶端將發(fā)送一個包含以下內(nèi)容的連接消息: 55.jpg 此外,CONNECT消息中還包含其他信息,這對MQTT庫的編寫者而言比對庫的使用者更加關(guān)心。如果您對詳細信息有興趣,請查看MQTT 3.1.1規(guī)范。
下面讓我們逐個瀏覽所有這些項目參數(shù)吧:


    • ClientId

         客戶端標識符(簡稱ClientId)是連接到MQTT代理的每個MQTT客戶端的標識符。正如標識符的含義那樣,每個代理應(yīng)該是唯一的。代理使用它來識別客戶端和客戶端的當前狀態(tài)。如果不需要一個狀態(tài)來保持代理,在MQTT 3.1.1(當前標準)中,也可以發(fā)送一個空的ClientId。這導(dǎo)致沒有任何狀態(tài)的連接,條件是 Clean Session是真的,否則連接將被拒絕。


    • Clean Session

         Clean Session標志指示代理,客戶端是否要建立持久會話。持久會話(CleanSession為假)表示代理將存儲客戶端的所有訂閱以及所有錯過的信息。當使用服務(wù)質(zhì)量(QoS)1或2進行訂閱時。如果Clean Session設(shè)置為真,則代理不會為客戶端存儲任何東西,并且還將清除以前持續(xù)會話中的所有信息。


    • Username/Password

        MQTT允許發(fā)送用于驗證客戶端的用戶名和密碼以及授權(quán)。然而,密碼是以明文形式發(fā)送的,如果它沒有通過實現(xiàn)加密或散列,或者使用TLS。我們強烈建議使用用戶名和密碼以及安全的傳輸,在像HiveMQ這樣的代理中,也可以使用SSL證書對客戶端進行身份驗證,因此不需要用戶名和密碼。


    • Will Message

      Will Message是MQTT的最后一個意愿和遺囑特征的一部分。它允許通知其他客戶端,當客戶端不正常地斷開連接。連接客戶端將在CONNECT消息中以MQTT消息和主題的形式提供他的意愿。如果客戶端不正常地斷開連接,代理客戶端會發(fā)送此消息。我們會在后面的文章中單獨介紹一下。


    • KeepAlive

       KeepAlive是一個時間間隔,客戶端通過向代理發(fā)送常規(guī)PING請求消息。代理將與PING響應(yīng),這種機制將確定雙方是否仍然存在和正常通信。這個我們將在以后的一篇文章中詳細介紹一下。這基本上都是從MQTT客戶端連接到MQTT代理所需的所有信息。每個MQTT庫通常都會有其他選項,可以進行具體配置。


    • 代理回應(yīng)CONNACK消息

        當代理獲得CONNECT消息時,代理有義務(wù)使用CONNACK消息進行響應(yīng)。CONNACK只包含兩個數(shù)據(jù)條目:會話存在標志,連接確認標志。


    • 會話存在標志

          會話存在標志指示,代理是否已經(jīng)具有來自先前交互的客戶端的持久會話。如果客戶端連接并將CleanSession設(shè)置為真,則此標志始終為假,因為沒有會話可用。如果客戶端將CleanSession設(shè)置為假,則該標志取決于該ClientId是否存在可用于的會話信息。如果存儲會話信息,則該標志為真,否則為假。該標志在MQTT 3.1.1中新添加,并幫助客戶端確定是否必須訂閱主題,或者是否仍然存儲在他的會話中。   


    • 連接確認標志

        CONNACK中的第二個標志是連接確認標志。它指示客戶端,是否連接成功和沒有連接成功的原因是什么。

在下表中,您可以一目了然地看到所有的返回代碼。

66.jpg 這些更詳細的說明可以在MQTT規(guī)范中找到
問題
您可能會問,即使沒有發(fā)送消息,MQTT如何保持連接的打開狀態(tài)?或者如何知道連接何時丟失?你必須耐心等待,但是我們將在后面的整個博客里面寫下一些關(guān)于這個主題的必要內(nèi)容。 77.jpg 這就是我們的MQTT 要點系列的第三部分的結(jié)尾。我們希望您能了解至少一件關(guān)于MQTT的基本知識,并期待下一篇關(guān)于如何在MQTT中發(fā)布,訂閱和取消訂閱的文章。
學(xué)習(xí)總結(jié)

都是很重點的內(nèi)容,可以先看看這個文檔再去看官方協(xié)議,畢竟這個要比官方協(xié)議講的要通俗易懂些,很有收獲的。

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
久久成人久久爱| 精品免费国产一区二区| 国产精品午夜视频| 欧美激情国产精品| 欧美精品在线观看| xx视频.9999.com| 中文字幕免费国产精品| 一区二区三区高清国产| 亚洲欧美制服第一页| 日韩黄在线观看| 国产偷国产偷亚洲清高网站| 亚洲第一精品自拍| 日韩激情视频在线播放| 日韩精品免费看| 国产一区二区三区在线看| 一区二区三区四区视频| 日韩中文字幕亚洲| 欧美精品一区二区三区国产精品| 欧美国产日韩一区二区在线观看| 性色av一区二区三区在线观看| 98视频在线噜噜噜国产| 国产精品男人的天堂| 国产色视频一区| 亚洲999一在线观看www| 国产精品我不卡| 亚洲 国产 欧美一区| 亚洲二区自拍| 国产中文字幕乱人伦在线观看| 国产精品无码一区二区在线| 国产成人精品视频ⅴa片软件竹菊| 日本特黄a级片| 亚洲色偷偷色噜噜狠狠99网| av电影网站在线观看| 日韩激情综合网| 99re国产在线| 国模私拍视频在线| 国产视频播放| 天天草天天草| 头脑特工队2免费完整版在线观看| 欧美激情一区二区三区免费观看| 男人天堂av在线播放| 一区二区三区黄| 午夜视频www| 一个人免费播放在线视频看片| 天天色天天看| 黄色片免费在线| 黄页在线观看免费| 国内不卡的一区二区三区中文字幕 | 成人午夜剧场免费观看完整版| 国外av网站| 丁香在线视频| 亚洲第一二三四区| 国产精品自在线拍| 精品动漫3d一区二区三区免费版| 久久精品国产99久久6| 久久久国产精华| 精品久久中文字幕| 精品国产污网站| 欧美国产日产韩国视频| 成人精品水蜜桃| 神马午夜伦理影院| 日韩a一级欧美一级| 国产中文字幕久久| 成人午夜精品视频| 中文字幕国产视频| 免费观看的av网站| 牛牛精品在线视频| 国产精东传媒成人av电影| 欧美日韩国产一区精品一区| 国产精品一二三四区| 伊人开心综合网| 日韩国产精品一区| 国产精品免费电影| 熟妇熟女乱妇乱女网站| www.黄色网| 久久国产乱子伦精品| 国产高潮又爽又无遮挡又免费| 青草久久伊人| 91精品麻豆| 99热精品在线观看| 国产精品美女久久久久aⅴ国产馆| 欧美日韩午夜精品| 久久久免费电影| 国产日韩精品一区观看| 欧美成人精品欧美一级乱| 性高潮久久久久久久| 国产精品羞羞答答在线| 狠狠色噜噜狠狠狠狠8888| h视频在线播放| 高清欧美性猛交xxxx黑人猛| 成人免费高清观看| 欧洲亚洲视频| 久久成人免费网| 欧美性xxxxxxx| 超碰精品一区二区三区乱码| 久久66热这里只有精品| www.com操| 西西44rtwww国产精品| 91香蕉在线| 超碰电影在线播放| 精品久久久久中文字幕小说 | 国产精品电影一区| 欧美一区二区激情| 日本成人精品视频| 四虎影视最新网址| jyzzz在线观看视频| 久久aimee| 国产99一区视频免费| 欧美日韩国产欧美日美国产精品| 韩国精品美女www爽爽爽视频| 制服诱惑一区| 免费黄色国产视频| 国产精品视频白浆合集| 日本韩国在线视频爽| 欧美码中文字幕在线| 久久婷婷综合激情| 亚洲欧美激情视频| 欧美日韩精品免费看| 国产精品无码网站| 美女露胸一区二区三区| porn视频在线观看| 欧美高清视频手机在在线| 国产精品视频你懂的| 国产亚洲欧美aaaa| 日韩欧美在线观看强乱免费| 中文字幕 自拍| 亚洲精品午夜级久久久久| 好吊日视频在线观看| 无码一区二区三区视频| 亚洲蜜臀av乱码久久精品| 色偷偷av亚洲男人的天堂| 亚洲精品一品区二品区三品区| caopeng视频| 精品无线一线二线三线| 色吧亚洲日本| 免费日本视频一区| 欧美一级理论片| av免费观看久久| 日韩综合第一页| 男女午夜激烈无遮挡| 黄色av电影在线播放| 国产一区亚洲| 色8久久精品久久久久久蜜| 国产精品高潮呻吟久久av无限| 91香蕉视频污版| 性一交一乱一乱一视频| 秋霞成人影院| 国产欧美日韩一区二区三区在线| 色综合久久六月婷婷中文字幕| 国产精品视频精品| 亚洲欧美日韩偷拍| 欧美性猛交xxxxbbbb| 欧美日韩性视频一区二区三区| 成人日日夜夜| 久久久精品日韩| 91精品国产综合久久福利| 国产一区二区三区奇米久涩| 黄大色黄女片18免费| 黄色电影网站在线观看| 2021年精品国产福利在线| 久久久久9999亚洲精品| 久久久久久久久中文字幕| 中文字幕无码不卡免费视频| 亚洲黄色小说网址| 丁香花在线观看完整版电影| 久久成人18免费观看| 日韩精品在线免费| a级黄色片免费| 国产又黄又猛又爽| 在线看女人毛片| 精品一区二区三区在线观看| 亚洲天堂网站在线观看视频| 无码中文字幕色专区| 国产黄色一级大片| 91白丝在线| 99热这里都是精品| 98精品国产自产在线观看| 无码国产精品久久一区免费| 国产真实乱全部视频| 亚洲伊人精品酒店| 亚洲人亚洲人成电影网站色| 国产精品午夜一区二区欲梦| 亚洲色图欧美色| 美女一级全黄| 国产精品v日韩精品v欧美精品网站 | www在线观看免费| 国产叼嘿视频在线观看| 91超碰在线播放| 95精品视频在线| 琪琪亚洲精品午夜在线| 五月天综合视频| 热国产热中文视频二区| 欧美日韩视频| 精品欧美一区二区三区精品久久| 少妇久久久久久被弄到高潮| 精品人妻午夜一区二区三区四区| 中文字幕在线视频网站| 久久久久成人黄色影片| 国产主播精品在线| 少妇久久久久久被弄高潮| 中文字幕在线资源| 丝瓜av网站精品一区二区| 日韩中文字幕在线视频| 久久人妻少妇嫩草av蜜桃| h视频在线观看网站| 亚洲深深色噜噜狠狠爱网站| 欧美大片免费久久精品三p| 女人被男人躁得好爽免费视频| 动漫av一区二区三区| 精品美女一区| 五月婷婷综合在线| 亚洲精品中文字幕在线| 亚洲国产精品18久久久久久| 91精品福利观看| 色婷婷香蕉在线一区二区| 一区二区三区视频| 天天干视频在线| 北条麻妃一区二区三区在线| 欧美艳星brazzers| 男女猛烈激情xx00免费视频| 特级xxxxx欧美| 免费看成人人体视频| 欧美日韩亚洲综合一区二区三区| 日韩专区在线观看| 野花视频免费在线观看| 狠狠干天天干| 国产一区成人| 美女福利精品视频| 老司机福利在线观看| 97人人在线| 久久麻豆一区二区| 国产在线一区二| www.午夜激情| 青青操综合网| 亚洲经典中文字幕| 曰本三级日本三级日本三级| 羞羞网www| 国产一区在线观看视频| 国产精品日韩欧美大师| 韩国av中文字幕| 蜜桃视频成人m3u8| 欧美性猛交xxxx免费看久久久| 久久手机在线视频| 女生裸体免费视频| 先锋a资源在线看亚洲| 8x拔播拔播x8国产精品| 国产一级中文字幕| 国模套图日韩精品一区二区| 婷婷综合在线观看| 日日橹狠狠爱欧美超碰| www.亚洲| 粉嫩久久99精品久久久久久夜| 亚洲xxxxx电影| 黑人操亚洲女人| 久久中文亚洲字幕| 久久久久www| 久久精品www| avav成人| 日韩亚洲欧美中文三级| 国产污在线观看| 欧美videos极品另类| 一区二区三区在线不卡| www..com日韩| 韩国版免费三体| 成人精品高清在线| 日韩成人在线资源| 小鲜肉gaygays免费动漫 | 性欧美亚洲xxxx乳在线观看| 成年人午夜视频| 欧美综合社区国产| 日韩欧美在线综合网| 欧美性xxxx图片| 欧美人与牲禽动交com| 性做久久久久久免费观看| 无遮挡又爽又刺激的视频| 有色激情视频免费在线| 国产日韩欧美高清| 奇米777四色影视在线看| 色先锋影音岛国av资源| 国产精品夜夜嗨| 日韩高清三级| 免费黄网站观看| 国产成人精品一区二区三区网站观看| 精品国产乱码久久久久久郑州公司| 四虎影视免费永久在线| 视频一区二区欧美| 国产一区二区免费电影| 99久久99热久久精品免费看| 久久成人免费网| 女女同性女同一区二区三区91| 在线不卡av电影| 美女精品视频| 在线播放国产精品二区一二区四区| 岛国av免费观看| 麻豆国产在线| 精品久久久久一区| 草视频在线观看| 奇米影视777在线欧美电影观看 | 国产午夜精品全部视频播放| 免费观看一级视频| 亚洲制服欧美另类| 国内精品久久久久影院优| 国产熟女一区二区三区四区| 中文无码久久精品| 亚洲va码欧洲m码| 尤物视频在线观看免费| 成人av网站在线| 国产精品国产对白熟妇| 你懂的在线网址| 色婷婷久久久综合中文字幕 | 日韩精品成人一区| 国产尤物久久久| 国产成人精品电影| 影音先锋日韩| 韩国成人精品a∨在线观看| 中文字幕精品一区日韩| 99热在线网站| 精品欧美国产一区二区三区| 人妻在线日韩免费视频| av在线播放一区二区| 欧美成人免费观看| 丰满人妻一区二区| 激情综合亚洲精品| 91成人综合网| 日本三级在线播放完整版| 在线成人av网站| 青青草av在线播放| 欧美日韩国产成人精品| 久久精品美女| 特黄aaaaaaaaa毛片免费视频| 亚洲永久精品国产| 四虎国产精品成人免费入口| 精品国产18久久久久久洗澡| 国产91对白在线播放| 欧美日韩一区二区三区在线播放| 99国产精品国产精品毛片| 妺妺窝人体色www在线观看| 97人人在线视频| 中文字幕日本精品| 丰满少妇一级片| 国产精品一区二区三区网站| av免费看网址| 欧美大片黄色| 最新日韩中文字幕| 香蕉av一区二区三区| 成人午夜又粗又硬又大| 蜜臀av免费观看| 成人日韩av| 欧美一乱一性一交一视频| 蜜桃91在线| 一区二区日韩av| www.99re6| 伊人色**天天综合婷婷| 欧美日韩精品综合| 久久久久久青草| 精品久久久久久久久久久久包黑料 | 日韩精品91| 欧美成人dvd在线视频| 污视频免费在线看| 亚洲激情国产精品| 国产91免费在线观看| 丰满少妇久久久久久久| 男女视频在线观看网站| 国产精品一区二区三区四区在线观看| 午夜视频在线观看一区| 亚洲高潮女人毛茸茸| 91日韩欧美| 亚洲人体一区| 伊人在我在线看导航| 日韩在线视频免费观看| 欧美娇小性xxxx| 一区二区三区在线免费| 男女性高潮免费网站| 亚洲电影av| 日韩av在线播放不卡| 波多野结衣亚洲| 欧美一区二粉嫩精品国产一线天| jizzjizz19| 欧美精品乱码久久久久久按摩| 中文字幕在线播出| 成人免费三级在线| 亚洲av成人片色在线观看高潮 | 国产91在线播放| 成人av网页| 91精品国产欧美一区二区18 | free性欧美69巨大| 欧美性猛交xxxx黑人| 亚洲欧美偷拍一区| 精品无人码麻豆乱码1区2区| 日韩成人精品视频在线观看| 欧美自拍视频| 亚洲一区三区视频在线观看 | 久久久久亚洲av无码专区桃色| 久久久人成影片免费观看| 国产亚洲精品久久久久久久| 第四色男人最爱上成人网| 国产精品中文字幕久久久| 偷拍自拍在线| 中文字幕在线成人| se视频在线观看|