成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MQTT—發布和預訂消息傳遞傳輸協議

原創
物聯網 物聯網應用 開發工具
IBM Watson物聯網平臺與設備和應用程序的通訊主要依靠MQTT協議,其是一種發布和預訂消息傳遞傳輸協議,用于在傳感器和移動設備之間高效交換實時數據。

【51CTO.com原創稿件】物聯網生態體系四大領域對應不同的廠商,分別為設備制造、物聯網平臺、應用和業務。IBM憑借Watson強大人工智能入住中國物聯網領域,IBM Watson物聯網平臺的落地,將會給中國物聯網行業注入新鮮的血液。IBM Watson物聯網平臺與設備和應用程序的通訊主要依靠MQTT協議。關于MQTT(Message Queuing Telemetry Transport)要追溯到1999年,由IBM公司Andy Stanford-Clark博士和Arcom公司ArlenNipper博士發明,2014年,MQTT正式成為推薦的物聯網傳輸協議標準。

MQTT 是一種發布和預訂消息傳遞傳輸協議,用于在傳感器和移動設備之間高效交換實時數據。MQTT 通過 TCP/IP 運行,并且在可以直接對 TCP/IP 編碼時,還可選擇使用庫來處理 MQTT 協議的詳細信息。提供了范圍非常廣泛的各種 MQTT 客戶機庫。

版本支持

Watson IoT Platform 支持以下 MQTT 消息傳遞協議版本:

Watson IoT Platform 支持 MQTT 標準允許的任何內容。MQTT 獨立于數據,因此無法發送圖像、任何編碼的文本、加密數據以及幾乎每種類型的二進制格式數據。

應用程序、設備和網關客戶機

在 Watson IoT Platform 中,主要對象類為設備和應用程序。網關是設備的子類。MQTT 客戶機向服務標識其自身的對象類用于在處于連接狀態時確定客戶機的功能。對象類還確定客戶機認證的機制。

應用程序和設備還可用于不同的 MQTT 主題空間。設備在限定了設備的主題空間中運行,而應用程序對整個組織的主題空間具有完全訪問權。

服務質量級別

MQTT 協議為客戶機和服務器之間的消息傳遞提供了三種服務質量:“最多一次”、“至少一次”和“恰好一次”。雖然可使用任何服務質量級別發送事件和命令,但必須仔細考慮哪個合適的服務級別滿足您的需求。服務質量級別 2 選項并不總是優于級別 0。

最多一次 (QoS0)

“最多一次”服務質量級別 (QoS0) 是最快的傳輸方式,有時稱為“觸發并忘記”。消息將最多傳遞一次,或者可能完全不會傳遞。網絡中的傳遞不會得到確認,并且不會存儲消息。如果客戶機斷開連接或者服務器發生故障,那么消息可能會丟失。

MQTT 協議不需要服務器將服務質量級別為 0 的發布內容轉發到客戶機。如果客戶機在服務器收到發布內容時斷開連接,根據服務器實施,可能會廢棄此發布內容。

提示:以某個時間間隔發送實時數據時,請使用服務質量級別 0。丟失單條消息實際上不會產生很大影響,因為之后很快將發送包含較新數據的另一條消息。在此場景中,使用較高服務質量會帶來額外成本,卻不會獲得任何實際優勢。

至少一次 (QoS1)

使用服務質量級別 1 (QoS1),消息會始終至少傳遞一次。如果發送者收到應答之前消息傳遞失敗,那么一條消息可能會傳遞多次。該消息必須存儲在發送者本地,直到發送者收到關于接收者已發布此消息的確認為止。存儲此消息是為了以防必須再次發送此消息。

恰好一次 (QoS2)

“恰好一次”服務質量級別 (QoS2) 是最安全也是最慢的傳輸方式。消息始終傳遞恰好一次,并且必須存儲在發送者本地,直到發送者收到關于接收者已發布此消息的確認為止。存儲此消息是為了以防必須再次發送此消息。使用服務質量級別 2,會采用比級別 1 更復雜的握手和應答序列,以確保消息不會重復。

提示:發送命令時,如果需要確認將僅執行指定命令且僅執行一次,請使用服務質量級別 2。此示例說明了級別 2 產生的額外開銷比其他級別更為有利的情況。

預訂緩沖區和 clean session

將為來自設備或應用程序的每個預訂分配一個可容納 5000 條消息的緩沖區。使用緩沖區,任何應用程序或設備可滯后于其正在處理的實時數據,還可為其做出的每個預訂積壓最多 5000 條暫掛消息。緩沖區已滿時,會在收到新消息時廢棄最舊消息。

使用 MQTT clean session 選項可訪問預訂緩沖區。當 clean session 設置為 false 時,訂戶會收到來自緩沖區的消息。當 clean session 設置為 true 時,會重置緩沖區。

注:無論使用什么服務質量設置,預訂緩沖區限制都適用。如果應用程序無法與其做出的預訂的消息速率保持同步,以級別 1 或 2 發送的消息有可能無法傳遞到該應用程序。

消息有效內容限制

Watson IoT Platform 支持發送和接收 MQTT 標準允許的任何格式的消息。MQTT 獨立于數據,因此無法發送圖像、任何編碼的文本、加密數據以及幾乎每種類型的二進制格式數據。但是,對于特定用例,存在一些限制。

對于 Watson IoT Platform 上的消息有效內容,也存在大小限制。

消息有效內容格式限制

消息有效內容可包含任何有效字符串,但是,JSON(“json”)、文本(“text”)和二進制(“bin”)格式比其他格式類型更常用。

下表概述了不同格式類型的消息有效內容限制:

***消息有效內容大小

重要信息:Watson IoT Platform 上的***有效內容大小為 131072 字節。將拒絕其有效內容超出限制的消息。正在連接的客戶機也會斷開連接,并且會在診斷日志中顯示一條消息,如以下設備消息示例中所示:

Closed connection from x.x.x.x. The message size is too large for this endpoint.

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

 

責任編輯:王雪燕 來源: 51CTO
相關推薦

2023-09-24 23:18:50

2010-07-14 17:16:35

SOAP協議

2022-07-19 20:33:38

MQTT阿里云IoT服務

2022-05-23 09:30:00

MQTT車聯網QoS

2017-02-15 09:25:36

iOS開發MQTT

2020-11-17 08:59:28

MQTT

2023-03-20 16:16:40

MQTT傳輸協議

2020-11-17 12:15:36

MQTT開發

2012-05-11 10:42:56

JavaErrai

2023-08-25 09:17:38

2022-09-26 11:30:40

MQTT協議客戶端協議

2019-05-28 05:07:11

物聯網聯網汽車MQTT

2013-04-28 10:29:07

MQTT物聯網消息隊列遙測傳輸

2013-05-27 10:48:16

TCPUDP傳輸協議

2011-08-24 11:25:55

LMTPSMTP

2010-06-13 15:32:57

TCP協議

2023-05-17 08:16:04

RabbitMQ消息傳遞

2023-01-04 07:39:39

2023-12-04 08:24:23

2023-11-09 15:28:32

Spring開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 欧美性生活网 | 中国大陆高清aⅴ毛片 | 免费成人午夜 | 99热精品在线观看 | 欧美精品久久 | 九九99靖品| 91在线视频在线观看 | 91亚洲视频在线 | 一区二区三区在线 | 久久久久久久久久久久91 | 熟女毛片| 国产黄色一级电影 | 一级做a爰片性色毛片16 | 日韩成人精品一区 | 亚洲综合视频 | 日韩一区二区在线播放 | 色视频成人在线观看免 | 中文字幕第一页在线 | 午夜三区 | 免费看国产精品视频 | 免费观看黄| 99色视频| 东方伊人免费在线观看 | 精品一区二区三区免费视频 | 日韩精品一区中文字幕 | 日本不卡一区二区三区 | 久久久久网站 | 狠狠干美女 | 男人的天堂一级片 | 欧洲国产精品视频 | 国产乱码精品一区二区三区中文 | 亚洲bt 欧美bt 日本bt | 九九九久久国产免费 | 爱草视频 | 亚洲欧美中文日韩在线v日本 | 精品毛片视频 | 日韩国产欧美一区 | 午夜精品一区二区三区在线观看 | 久久精品在线 | 欧美久久久网站 |