MQTT(Message Queuing Telemetry Transport)는 모바일기기, 주로 IoT 분야에서 Zigbee와 함께 많이 쓰이는 메세징 프로토콜(TCP 기반)이다.
여러 클라이언트 연결을 위해 Publish/Subscribe 방식의 통신을 사용한다. 그리고 이 두 상태를 중계해줄 Broker가 중간에 존재한다.
Subscriber가 Topic(주제)를 구독하면 Publisher가 데이터와 함께 Topic을 발행(Publish)한다.
해당 방식을 이용해서 1:1, 1:N, M:N 모두 구현 할 수 있다.
QoS(Quality of Service)를 제공하는데,
•
메세지를 한 번만 보내고, 응답 확인을 하지 않는다.
•
응답 확인을 할 때까지 메세지를 계속 보낸다.
•
메세지를 한 번만 보내고 2-Way Handshake 과정을 거친다.