*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
반응형
'다마고치 > IoT 다마고치' 카테고리의 다른 글
HA(Home Assistant) (0) | 2020.11.09 |
---|---|
MQTT 추가 내용 (0) | 2020.11.09 |
MQTT(Message Queue for Telemetry Transport) (0) | 2020.11.09 |
[IoT 다마고치] IoT 데이터 메시징 (0) | 2020.10.28 |
[IoT 다마고치] 홈 IoT 프로젝트 구상 (0) | 2020.10.20 |