MQTT


MQTT(Message Queue for Telemetry Transport)란?

  • M2M(machine-to-machine)와 IoT(Internet of things)용으로 개발된 경량 프로로콜이다.
  • 1999년 IBM에서 개발된 프로토콜로서 제한된 컴퓨팅 성능과 네트워크 연결 환경에서의 동작을 고려하여 설계된 대용량 메시지 전달 프로토콜이다.
  • 장치에서 적은 데이터의 송수신이나 3G 등 불안정한 네트워크 환경에 최적화 되었다.

사이트

Publish/Subscribe 구조

MQTT의 가장 큰 특징은 Publish/Subscribe 구조를 가진다. Publisher와 Subscriber는 특정 Topic을 사용하여 MQTT Broker를 거쳐 통신이 가능하다. 그림 2는 Publisher와 Subscriber가 통신하는 기본 구조를 나타낸 것이다. 하나 이상의 Subscriber가 특정 Topic을 Subscribe한 상태라면 Publisher에 의해 특정 Topic으로 Publish된 데이터는 MQTT Broker를 거쳐 Subscriber에 게 전달된다.

Publish/Subscribe 구조

  • publisher
    • 메시지를 broker에 전송한다.
  • subscriber
    • 메시지를 broker에서 수신한다.
  • broker
    • topic에 등록했다 subscriber에게 message를 전달한다.

참조