Message Queuing Telemetry Transport
낮은 대역폭, 높은 대기 시간 또는 불안정한 네트워크 조건에서 장치간의 효율적인 통신을 위해 설계된 경량 메시징 프로토콜
실시간 데이터 교환을 위해 사물 인터넷(IoT) 애플리케이션에 널리 사용
주요 기능
- 게시(Publish) : Topic으로 나누어 게시
- 구독(Subscribe) : Topic을 구독
MQTT 프로토콜 비교
MQTT vs HTTP
MQTT
- 리소스가 제한된 장치 및 저대역폭 네트워크에 적합
HTTP
- 헤더 및 상태 비저장으로 인해 더 많은 오버헤드가 수반되는 요청-응답 프로토콜
- 리소스가 제한된 IoT 장치에는 적합하지 않음
MQTT vs CoAP
MQTT
- IoT 애플리케이션용으로 설계
- QoS 수준, 보존된 메시지 및 영구 세션을 포함하여 보다 광범위한 기능 집합을 제공
CoAP
- IoT 애플리케이션용으로 설계
- 전력이 매우 낮고 처리 능력이 제한된 장치에 최적화
- 단순성과 리소스 효율성에 중점
MQTT vs WebSocket
MQTT
- IoT 통신을 위한 메시징 프로토콜
- 낮은 오버헤드로 효율적인 발행/구독 메시징을 위해 설계
WebSocket
- 단일 장기 연결을 통해 클라이언트와 서버 간의 전이중 통신을 위한 프로토콜
- 웹 브라우저와 서버 간의 실시간 양방향 통신
MQTT publish/subscribe
