위즈네트 아카데미

OPEN PROJECT

오픈 프로젝트

WIZnet Treasure MQTT Projects with WIZnet

WIZnet Academy 2015.06.09 17:35 조회 수 : 32

MQTT(Message Queue Telemetry Transport) 프로토콜은 기계간 통신(M2M)/IoT를 위한 프로토콜로, HTTP의 request/response 방식 대신 브로커를 사용한 publish/subscribe 방식으로 메시지를 주고 받습니다. HTTP와 마찬가지로 TCP/IP 프로토콜 위에서 동작합니다.
MQTT, a simple, lightweight, publish/subscribe messaging protocol on top of the TCP/IP protocol, is the ideal protocol for the emerging IoT world.

아래는 MQTT 의 동작 방식을 나타내는 Diagram 입니다.

mqtt

위와 같이 MQTT Broker 를 사이에 두고 Client 가 통신을 하게 됩니다.
MQTT는 일반적으로 웹에서 사용되는 client/server 모델 대신 publish/subscribe(발행/구독) 모델을 사용한다. Client/server 모델에서는 클라이언트가 그 상대방이 되는 서버와 직접 통신을 하게 된다. 하지만 publish/subscribe 모델은 특정 메시지를 보내는 클라이언트(즉 publisher)와 그 메시지를 받는 다른 클라이언트들(즉 subscriber)를 분리시켜 서로는 상대방의 존재 여부를 모른다. 그러므로 통신을 하기 위해서는 publisher와 subscriber 양측이 모두 다 알고 있는 broker라 불리는 3번째 컴포넌트가 필요하게 된다. (publisher건 subscriber건) 모든 클라이언트는 브로커와 통신을 하고, 브로커는 자신이 받은 메시지들을 필터링 해 적절하게 분배하게 된다.

위즈네트 뮤지엄에는 MQTT 서비스를 활용하여 IoT 디바이스 구현을 진행한 여러사례들이 있습니다.