MQTT

위키百科, 우리 모두의 百科事典.

MQTT
MQTT 로고
狀態 出版됨
始作 鳶島 1999
마지막 버전 5.0 [1]
2019年 3月 7日
組織 OASIS
委員會 OASIS Message Queuing Telemetry Transport Technical Committee [2]
編輯長 Andrew Banks (IBM), Ed Briggs (Microsoft), Ken Borgendale (IBM), Rahul Gupta (IBM) [1]
關聯 標準 MQTT-SN [3]
웹사이트 mqtt .org

MQTT [4] (메시지 큐잉 텔레메트리 트랜스포트, Message Queuing Telemetry Transport)는 ISO 標準 (ISO/IEC PRF 20922) [5] 發行-購讀 基盤의 메시징 프로토콜이다. TCP/IP 프로토콜 위에서 動作한다. "작은 코드 空間"(small code footprint)이 必要하거나 네트워크 帶域幅이 制限되는 遠隔 位置와의 連結을 위해 設計되어 있다. 發行-購讀 메시징 패턴 메시지 브로커 가 必要하다.

IBM 앤디 스탠퍼드 클락 과 時러스 링크의 알렌 니퍼(Arlen Nipper)가 1999年 이 프로토콜의 最初 버전을 만들었다. [6]

2013年, IBM은 MQTT v3.1을 OASIS 標準化 團體에 提出하였다. [7] MQTT-SN [8] 職非 와 같은 비 TCP/IP 네트워크의 임베디드 裝置에 焦點을 둔 메인 프로토콜의 一種이다.

歷史的으로, MQTT의 MQ는 IBM 웹스피어 MQ (當時 'MQSeries') 메시지 큐 製品 系列에서 비롯된 것이다. [9] 그러나 모든 狀況에서 標準 機能으로서 큐잉 그 自體를 支援하는 것은 必須가 아니다. [10]

메시지 類型 [ 編輯 ]

連結하기 [ 編輯 ]

MQTT 連結의 예 (QoS 0). retain 플래그로 인해 클라이언트 B로부터의 最初 메시지가 貯藏된다.

서버와의 連結 樹立을 기다린 다음 노드 間 링크를 만든다.

連結 끊기 [ 編輯 ]

MQTT [11] 클라이언트가 해야 할 일을 기다리고 인터넷 프로토콜 스위트 세션의 連結이 끊어지기를 기다린다.

發行하기 [ 編輯 ]

MQTT 클라이언트에 要請이 傳達된 直後 애플리케이션 스레드에 卽時 返還한다.

서비스 品質 (QoS) [ 編輯 ]

브로커에 對한 各 連結은 QoS 基準을 指定할 수 있다. 部下가 늘어나는 順序에 따라 다음과 같이 分類된다:

  • 最大 한 次例 - 메시지는 한 番만 보내면 클라이언트와 브로커는 傳達 確認 應答을 爲한 追加 段階를 밟지 않는다. (보낸 다음 잊어버림)
  • 最小 한 次例 - 메시지는 確認 應答을 受信할 때까지 여러 番 送信者로부터 재시도된다. (確認 應答을 거치는 傳達)
  • 正確히 한 番 - 送信者와 受信者는 2段階 핸드셰이크에 參與함으로써 오직 하나의 메시지 寫本만을 受信하는 것을 保障한다. (保障된 傳達) [12]

이 필드는 基盤이 되는 TCP 데이터 電送의 處理에 影響을 주지 않으며, MQTT 送信者와 受信者 間에만 使用된다.

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “MQTT Version 5.0” . OASIS . 2019年 3月 7日 . 2020年 12月 15日에 確認함 .  
  2. “OASIS Message Queuing Telemetry Transport (MQTT) Technical Committee Charter” . OASIS . 2020年 12月 15日에 確認함 .  
  3. “MQTT SN Subcommittee” . OASIS . 2020年 12月 15日에 確認함 .  
  4. “MQTT 3.1.1 specification” . OASIS . 2015年 12月 10日 . 2017年 4月 25日에 確認함 .  
  5. “ISO/IEC 20922:2016 Information technology -- Message Queuing Telemetry Transport (MQTT) v3.1.1” . 《iso.org》. 國際 標準化 機構 . 2016年 6月 15日.  
  6. “10th birthday party” . 《MQTT.org》. July 2009. 2018年 12月 14日에 原本 文書 에서 保存된 文書 . 2015年 4月 25日에 確認함 .  
  7. “OASIS Message Queuing Telemetry Transport (MQTT) Technical Committee” . OASIS . 2014年 5月 9日에 確認함 .  
  8. Stanford-Clark, Andy; Hong Linh Truong (2013年 11月 14日). “MQTT For Sensor Networks (MQTT-SN) Protocol Specification Version 1.2” (PDF) . 《mqtt.org》. MQTT. 27쪽. 2013年 8月 12日에 原本 文書 (PDF) 에서 保存된 文書 . 2014年 5月 9日에 確認함 .  
  9. “IBM MQ” . IBM . 2013年 11月 18日에 確認함 .  
  10. Piper, Andy (2013年 2月 19日). “Choosing Your Messaging Protocol: AMQP, MQTT, or STOMP” . 《blogs.vmware.com》. VM웨어 Blogs. 1쪽. 2013年 10月 17日에 原本 文書 에서 保存된 文書 . 2013年 10月 23日에 確認함 .  
  11. “Cross-Platform MQTT Client” . 《ioctrl.com》. 2021年 9月 4日에 原本 文書 에서 保存된 文書 . 2021年 9月 4日에 確認함 .  
  12. “IBM Knowledge Center” . 《www.ibm.com》 (美國 英語) . 2018年 1月 30日에 確認함 .  

外部 링크 [ 編輯 ]

  • MQTT 위키데이터에서 편집하기 - 公式 웹사이트