온라인 MQTT 클라이언트
IoT 통신 테스트 및 디버깅을 위한 브라우저 기반 MQTT 클라이언트
개인정보 보호 안내
MQTT 자격 증명과 메시지는 모두 브라우저에서 처리되며 서버로 전송되지 않습니다.
연결 설정
WebSocket 주소 (ws:// 또는 wss://)
고급 옵션
Status
Broker: -
Client ID: -
Connected at: -
MQTT 프로토콜 소개
MQTT(Message Queuing Telemetry Transport)는 IoT 시나리오에서 널리 사용되는 경량 발행-구독 메시징 프로토콜입니다. 이 온라인 클라이언트는 WebSocket을 통해 MQTT 브로커에 연결하여 브라우저에서 직접 실시간 통신을 가능하게 합니다.
클라이언트 기능
- WebSocket 지원 MQTT 브로커에 연결
- 와일드카드로 여러 토픽 구독 (+ 및 #)
- QoS 레벨 및 보존 플래그 설정으로 메시지 발행
- 수신 메시지 실시간 보기 및 필터링
- Last Will (LWT) 구성 지원
QoS 레벨 설명
QoS 0: 최대 한 번
Fire-and-forget 방식. 메시지는 한 번만 전송되며 확인을 기다리지 않습니다. 가끔 손실되어도 괜찮은 비중요 데이터에 적합합니다.
QoS 1: 최소 한 번
전달은 보장되지만 중복 가능성이 있습니다. 확인을 받을 때까지 계속 전송합니다. 중요한 알림에 적합합니다.
QoS 2: 정확히 한 번
4방향 핸드셰이크로 메시지가 정확히 한 번 전달되도록 보장합니다. 중복이 허용되지 않는 중요한 트랜잭션에 적합합니다.
토픽 와일드카드
- 단일 레벨 (+)은 하나의 토픽 레벨에 매칭: sensor/+/temperature
- 다중 레벨 (#)은 모든 레벨에 매칭: home/#
- 와일드카드는 조합 가능: +/sensor/#
WebSocket 연결 정보
이 브라우저 클라이언트는 WebSocket 연결(ws:// 또는 wss://)만 지원합니다. 기존 MQTT 브로커(TCP 포트 1883)에 연결하려면 브로커가 WebSocket 포트(일반적으로 8083(ws) 또는 8084(wss))를 열어야 합니다.