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
[11]
클라이언트가 해야 할 일을 기다리고
인터넷 프로토콜 스위트
세션의 連結이 끊어지기를 기다린다.
發行하기
[
編輯
]
MQTT 클라이언트에 要請이 傳達된 直後 애플리케이션 스레드에 卽時 返還한다.
서비스 品質 (QoS)
[
編輯
]
이 部分의 本文은
QoS
입니다.
브로커에 對한 各 連結은 QoS 基準을 指定할 수 있다. 部下가 늘어나는 順序에 따라 다음과 같이 分類된다:
- 最大 한 次例 - 메시지는 한 番만 보내면 클라이언트와 브로커는 傳達 確認 應答을 爲한 追加 段階를 밟지 않는다. (보낸 다음 잊어버림)
- 最小 한 次例 - 메시지는 確認 應答을 受信할 때까지 여러 番 送信者로부터 재시도된다. (確認 應答을 거치는 傳達)
- 正確히 한 番 - 送信者와 受信者는 2段階 핸드셰이크에 參與함으로써 오직 하나의 메시지 寫本만을 受信하는 것을 保障한다. (保障된 傳達)
[12]
이 필드는 基盤이 되는 TCP 데이터 電送의 處理에 影響을 주지 않으며, MQTT 送信者와 受信者 間에만 使用된다.
같이 보기
[
編輯
]
各州
[
編輯
]
外部 링크
[
編輯
]