본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

MQTTX

0

MQTTX는 EMQX Team이 개발한 크로스플랫폼 MQTT 5.0 클라이언트 툴박스로, 데스크톱·CLI·웹 등 다양한 환경에서 MQTT 서비스와 애플리케이션을 개발하고 디버깅할 수 있도록 돕는 오픈소스 도구입니다.

데스크톱클라이언트

소개

MQTTX는 EMQX Team이 개발한 크로스플랫폼 MQTT 5.0 클라이언트 툴박스로, 데스크톱·CLI·웹 등 다양한 환경에서 MQTT 서비스와 애플리케이션을 개발하고 디버깅할 수 있도록 돕는 오픈소스 도구입니다. 채팅 스타일의 친숙한 GUI로 여러 MQTT 클라이언트 연결을 동시에 구성해 메시지 발행과 구독을 빠르게 테스트할 수 있습니다. Apache-2.0 라이선스로 무료 제공되며 Windows용으로 v1.13.0 빌드가 공개되어 있습니다.

상세정보

MQTT 5.0 완전 지원

MQTTX는 MQTT 5.0 프로토콜을 지원하며 페이로드 포맷팅과 속성 설정 등 고급 기능을 함께 제공합니다. MQTT/TCP, MQTT/TLS, MQTT/WebSocket 등 다양한 전송 방식을 동일한 환경에서 테스트할 수 있습니다.

다중 연결과 채팅형 인터페이스

채팅 스타일의 UI를 채택해 여러 MQTT 클라이언트 연결을 동시에 생성하고 관리할 수 있으며, 메시지 발행과 구독 흐름을 직관적으로 확인할 수 있습니다.

토픽 트리와 색상 태그

데스크톱에서는 토픽을 트리 구조로 시각화해 계층적으로 관리할 수 있고, 구독 목록에서는 색상 태그로 토픽을 구분해 식별성을 높일 수 있습니다. v1.13.0부터는 트래픽 전송률 모니터링과 토픽 트리의 MQTT 속성 표시가 추가되었습니다.

스크립트, 벤치마크, 시뮬레이션

스크립트, 벤치마크, IoT 데이터 시뮬레이션, AI 기반 MQTTX Copilot 같은 개발자 중심 기능을 통해 반복 테스트와 데이터 흐름 검증을 손쉽게 구성할 수 있습니다.

CLI 버전

터미널에서 mqttx pub, mqttx sub 명령으로 즉시 메시지를 발행하고 구독할 수 있어 CI 환경이나 헤드리스 환경에서도 동일한 작업을 수행할 수 있습니다.

웹 및 Docker 버전

웹 빌드와 Docker 이미지 형태의 MQTTX-CLI, MQTTX-Web이 별도로 제공되어 별도 설치 없이 다양한 환경에서 MQTTX를 활용할 수 있습니다.

페이로드 포맷 지원

JSON, Avro Schema, Message Pack, Protobuf Editions 2023 등 다양한 페이로드 포맷을 지원하며, v1.13.0에서는 웹 버전의 JSON 페이로드 신택스 하이라이팅이 추가되었습니다.

MQTTX는 무료인가요?

네, MQTTX는 Apache License 2.0 기반의 오픈소스로 무료 제공됩니다.

Windows에서도 다른 플랫폼과 동일한 기능을 사용할 수 있나요?

macOS·Linux와 동일한 MQTT 5.0 클라이언트 기능을 Windows 10/11(32‑bit, 64‑bit, ARM64)에서 사용할 수 있고, v1.13.0부터는 Windows용 포터블 빌드도 제공됩니다.

GUI 없이 터미널에서만 사용할 수 있나요?

별도의 CLI 빌드를 제공하며, mqttx pub, mqttx sub 명령으로 데스크톱과 동일한 publish/subscribe 작업을 수행할 수 있습니다.

MQTT 5.0의 고급 기능을 모두 테스트할 수 있나요?

MQTTX는 MQTT 5.0을 완전히 지원하며 페이로드 포맷팅과 속성 설정 등 MQTT 5.0의 고급 기능을 함께 시험할 수 있습니다.

Docker로도 실행할 수 있나요?

Docker Hub에서 emqx/mqttx-cli와 emqx/mqttx-web 이미지를 제공하므로, Docker 환경에서도 CLI와 웹 버전을 사용할 수 있습니다.

화면으로 보는 주요 기능

연결 설정 화면

연결 설정 화면

이 화면은 MQTTXS 애플리케이션의 연결 설정 창을 보여줍니다. 'Host' 필드에는 'mqtt://' 프로토콜과 함께 'broker.emqx.io' 주소가 입력되어 있고, 'Port' 필드에는 '1883'이 입력되어 있습니다. 'Name' 필드에는 'dashboard', 'Client ID' 필드에는 'mqttx_8f97c979', 'Username' 필드에는 'admin', 'Password' 필드에는 암호가 숨겨진 상태로 입력되어 있습니다. 'Keep Alive' 필드에는 '60', 'Clean Session' 옵션은 체크되어 'ture'로 표시됩니다. 오른쪽 하단에는 녹색 'Connect' 버튼이 있습니다.

구독 목록 화면

구독 목록 화면

이 화면은 MQTTXS 애플리케이션의 구독 목록을 보여줍니다. 상단에는 '+ New Subscription' 버튼이 있습니다. 구독 목록에는 'topic/#', 't/b/c', 'hello', 'topic/#'라는 네 개의 항목이 있으며, 각각의 QoS 수준이 표시됩니다. 'topic/#' 항목은 파란색 배경으로 강조되어 있고, 't/b/c' 항목은 연두색 배경, 'hello' 항목은 연한 파란색 배경, 'topic/#' 항목은 주황색 배경을 띠고 있습니다. 왼쪽에는 'color tagging feature'라는 텍스트와 함께 여러 색상의 사각형이 있는 색상 태그 기능이 있습니다.

메시지 수신 및 발행 화면

메시지 수신 및 발행 화면

이 화면은 MQTTXS 애플리케이션의 메시지 수신 및 발행 화면입니다. 왼쪽에는 'Connections' 섹션에 'Cloud'와 'Local' 폴더가 있으며, '[email protected]…' 연결이 선택되어 있습니다. 중앙 상단에는 '+ New Subscription' 버튼이 있고, 'testtopic/#' 구독이 표시됩니다. 오른쪽에는 'Plaintext' 탭이 선택되어 있으며, 'All', 'Received', 'Published' 탭이 있습니다. 수신된 메시지 목록에는 'Topic: testtopic/test', 'Topic: testtopic/info', 'Topic: testtopic/Sw' 등의 메시지가 있습니다. 하단에는 'Payload' 입력창이 있으며, 'JSON' 형식으로 'msg': 'hello'가 입력되어 있습니다.

CLI 화면

CLI 화면

이 화면은 MQTTXS 애플리케이션의 CLI 화면을 보여줍니다. 상단에는 'mqttx pub -t 'hello' -h 'broker.emqx.io' -p 1883 -s -M' 명령어가 입력되어 있고, 'Connecting…', 'Connected, press Enter to publish, press Ctrl+C to exit' 메시지가 표시됩니다. 하단에는 'mqttx sub -t 'hello' -h 'broker.emqx.io' -p 1883' 명령어가 입력되어 있고, 'Connecting…', 'Connected', 'Subscribing to hello', 'payload: Hello from MQTTX CLI' 메시지가 표시됩니다.

시스템 요구사항

MQTTX 데스크톱을 사용하려면 Windows 10/11(32‑bit, 64‑bit, ARM64) 또는 macOS, Linux 중 하나의 운영체제가 필요합니다. 메시지 발행과 구독 테스트를 위해서는 MQTT 브로커가 별도로 준비되어 있어야 하며, 공용 테스트용으로는 broker.emqx.io(TCP 1883, SSL 8883)를 사용할 수 있습니다.