MQTT 토픽 테스터
MQTT 구독 패턴 검증 및 토픽 매칭 테스트
단일 레벨 와일드카드에는 +, 다중 레벨 와일드카드에는 # 사용
패턴에 대해 테스트할 토픽을 한 줄에 하나씩 입력하세요
빠른 예시
결과
패턴과 테스트할 토픽을 입력하세요
와일드카드 참조
+
단일 레벨 와일드카드
해당 위치의 정확히 한 토픽 레벨과 매치됩니다.
#
다중 레벨 와일드카드
임의의 수의 레벨과 매치됩니다. 패턴의 마지막 문자여야 합니다.
MQTT 토픽 패턴 가이드
MQTT 토픽이란 무엇인가요?
MQTT 토픽은 메시지를 필터링하는 데 사용되는 UTF-8 문자열입니다. 계층적이며 레벨은 슬래시(/)로 구분됩니다. 토픽은 대소문자를 구분하며 거의 모든 문자를 포함할 수 있습니다.
토픽 구조
일반적인 MQTT 토픽은 'building/floor/room/sensor/type'과 같은 계층 구조를 따릅니다. 이를 통해 와일드카드를 사용한 유연한 구독 패턴이 가능합니다.
모범 사례
- 데이터 계층을 반영하는 의미 있고 설명적인 토픽 이름을 사용하세요
- 빈 첫 번째 레벨을 생성하므로 선행 슬래시는 피하세요
- 대역폭 사용을 줄이기 위해 토픽 이름을 합리적으로 짧게 유지하세요
- 일관된 명명법을 위해 소문자와 하이픈을 사용하세요
자주 묻는 질문
+와 # 와일드카드의 차이점은 무엇인가요?
+ 와일드카드는 정확히 한 토픽 레벨과 매치되는 반면(예: 'sensor/+/temp'는 'sensor/kitchen/temp'와 매치), #은 임의의 수의 레벨과 매치되며 마지막 문자여야 합니다(예: 'home/#'은 'home', 'home/living', 'home/living/light'와 매치).
메시지를 발행할 때 와일드카드를 사용할 수 있나요?
아니요, 와일드카드(+ 및 #)는 구독 토픽 필터에서만 사용할 수 있습니다. 메시지를 발행할 때는 와일드카드 없이 정확한 토픽 이름을 지정해야 합니다.
MQTT 토픽은 대소문자를 구분하나요?
네, MQTT 토픽은 대소문자를 구분합니다. 'Home/Temperature'와 'home/temperature'는 완전히 다른 토픽으로 취급됩니다. 토픽 명명 규칙에서 항상 일관된 대소문자를 유지하세요.