MQTT Sever - Mosquitto

MQTT 2015. 1. 30. 08:30

MQTT Server(Broker) - Mosquitto

MQTT Server는 아래와 같이 성능과 기능별로 아주 많다.

  • HiveMQ
  • IbmMQ
  • RabbitMQ
  • vert.X
  • Mosquitto

아래 사이트는 각 서버들에 대한 지원사항과 한계등을 아주 자세히 비교 설명하였다. 참고하기 바란다.
https://github.com/mqtt/mqtt.github.io/wiki/server-support#capabilities

Mosquitto

대부분 상용서비스를 제공하고 있지만, Mosqutto는 오픈 소스로도 제공되고 있으며, 기타 상용 제품에 비해 성능이 떨어지지 않고, Linux 뿐만 아니라 Mac, Windows 설치 파일도 함께 제공하여 간단한 test나 IOT with MQTT client를 개발하고 디버깅하기에는 아주 훌륭하다고 생각된다.

Mosquitto for Windows

  • 윈도우용 Mosquitto downlaod 하기
    http://mosquitto.org/download/ 에서 mosquitto-1.3.5-install-win32.exe 설치파일을 다운로드한 후 원 하는 디렉토리에 설치한다.

    설치 디렉토리내에 아래와 같은 실행파일을 확인한다.

    • mosquitto.exe : Mosquitto Server/Broker
    • mosquitto_sub.exe : Mosquitto client for subscribe
    • mosquitto_put.exe : Mosquitto client for publish
  • test.mosquitto.org 서버를 이용한 Subscribe 해보기
    mosquitto는 친절하게도 간단한 test를 위한 서버를 운용하고 있다. Test 서버를 활용하여 Mosquitto가 제대로 설치 되었는지 확인해 보자. (http://test.mosquitto.org/ 참조)
    Dos prompt를 실행하고 설치 경로로 이동한 후 아래 명령을 수행한다. 그림과 같이 topic 출력을 확인한다.

    mosquitto_sub -h test.mosquitto.org -t "#" -v

Moquitto Server 설정

Windows version을 설치하였을 경우 Windows service로 Window 시작과 함께 데몬 서비스가 시작된다. Moquitto 서비스 설정을 아래와 같이 수동으로 변경하고 중지시킨다. 이는 데몬이 동작하고 있을 경우 필자의 경우 직접 실행시킨 서버가 제대로 동작하지 않았다.
[제어판][관리도구][서비스]를 순차적으로 실행하고 Mosquitto를 찾아 서비스 중지 및 수동으로 변경한다.

Mosquitto Server 실행

mosquitto -v

Server는 반드시 관리자 모드로 실행하자. (참고로 관리자모드는 ctrl+alt+enter)

그림처럼 IPv6와 IPv4 두얼스택 1884 Port로 서버가 실행되기 하는 것을 볼 수 있다.

Mosquitto for Subscribe (mosquitto_sub)

mosquitto_sub -t "#" -p 1883

Mosquitto for Publish (mosquitto_pub)

mosquitto_pub -t wiznet -m "hello wiznet"

Moquitto client 실행 화면

 

블로그 이미지

MidnightCow

위즈네트 칩(W5300, W5200, W7100, W7500) 개발자

,