이번에는 MQTT를 설치해보고 사용방법을 알아보았다.
MQTT
MQTT란?
- MQTT는 ISO 표준 발행-구독 기반의 메시징 프로토콜이다.
MQTT 구조
(출처 : https://medium.com/@jspark141515/mqtt%EB%9E%80-314472c246ee)
- Broker
- Publisher가 등록한 관심분야(topic)에 대한 메시지를 broker가 받고, 동일한 topic을 등록한 Subscriber에게 메시지를 보낸다.
- Publisher
- 관심분야(topic)을 등록하고 메시지를 보내는 클라이언트
- Subscriber
- 메시지를 받는 클라이언트
- 관심분야(topic)을 등록하고 토픽을 중단하기 전까지 메시지가 올 때까지 대기함
MQTT 장점
- MQTT의 장점
- MQTT는 발행/구독 구조를 사용해 Many to Many 전송이 용이함.
- QoS(Quality of Service)를 통해 메시지 전송을 보증함.
- MQTT는 메시지 전송 후 전송한 메시지를 바로 삭제하지 않고 메시지 전송이 완료되었다는 패킷을 기다리기 때문에(PUBACK) 전송에 실패한 메시지를 주기적으로 재전송할 수 있다.
- 작은 패킷 크기로 인해 오버헤드가 적고 저전력 환경에서도 동작할 수 있다.
MQTT 설치
- http://mosquitto.org/
- Index of /files/binary/win64/ 경로에 있는 mosquitto-1.6.9-install-windows-x64.exe 파일 다운 및 설치
- 시스템 환경변수 경로에 mosquitto 경로 추가
Mosquitto 서버 실행
mosquitto -v
이름이 iot인 topic 등록 후 대기 상태 유지
mosquitto_sub -t iot
mosquitto_pub -t iot
Reference