MQTT: 설치 및 사용법

지니·2022년 9월 17일
0

이번에는 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 서버 실행

  • broker 실행 명령어
mosquitto -v
  • sub 실행 명령어
    • -t : topic
이름이 iot인 topic 등록 후 대기 상태 유지
mosquitto_sub -t iot 
  • pub 실행 명령어
    • -t : topic
    • -m : messeage
mosquitto_pub -t iot

Reference

profile
오늘도 호기심을 발휘한다!

0개의 댓글