*MQTT

- MQTT는 M2M, IOT를 위한 프로토콜로서, 최소한의 전력과 패킷량으로 통신하는 프로토콜.

- IOT와 모바일 어플리케이션 등의 통신에 매우 적합한 프로토콜

- HTTP, TCP등의 통신과 같이 클라이언트-서버 구조로 이루어지는 것이 아닌, Broker, Publisher, Subscriber 구조

- Publisher는 Topic을 발행(publish)

- Subscriber는 Topic에 구독(subscribe)

- Broker는 이들을 중계하는 역할

- 단일 Topic에 여러 Subscriber가 구독할 수 있기 때문에, 1:N 통신 구축에도 매우 유용

- MQTT는 QoS(Quality of Service)를 제공

- 0 : 메세지는 한번만 전달되며, 전달이후의 수신과정을 체크하지 않는다.

- 1 : 메세지는 한번 이상 전달되고, 핸드셰이킹 과정을 추적하나, 엄격하게 추적하지 않기 때문에 중복수신의 가능성이 있다.

- 2 : 메세지는 한번만 전달되고, 핸드셰이킹의 모든 과정을 체크한다.

- QoS의 단계가 높아질 수록 통신의 품질은 향상되지만, 그에 따라 성능 저하의 가능성

 

*MQTT 프로토콜을 구현하는 브로커

- Mosquitto

- HiveMQ

- mosca

- ActiveMQ

- RabbitMQ (Plug-in 형태로 지원)

 

*MQTT Explorer

- 브로커의 ip주소를 입력하여 브로커에 접속

- MQTT Explorer를 통해서는 데이터를 publish

 

반응형

+ Recent posts