CS(Computer Science)/Network

Network - MQTT 프로토콜

galid1 2019. 1. 14. 20:48
728x90

MQTT(Message Queue Telemetry Transport)란?

- Broker Pattern을 이용한 메시징 프로토콜

- IOT, M2M에서 사용하기위해 만들어졌다.



Broker Pattern

이미지 출처 - https://wnsgml972.github.io/mqtt/mqtt.html


1. Broker

- 컴포넌트 간의 통신을 조정하는 역할


2. Publish

- 게시자들은 특정 topic에 게시를 한다 이때 중간의 브로커는 

   게시자의 메시지를 받아 topic을 구독하는 구독자들에게 메시지를 전달한다.


3. Subscribe

- 특정 topic을 구독하여 게시자들이 topic에 게시를할 때 해당 메시지를 브로커로부터 전달받는다.


4. Topic

- 게시자들이 게시할 대상이자 구독자들이 구독하는 대상이다

- 메시지 채널?