CoderTools

MQTT 토픽 테스터

MQTT 구독 패턴 검증 및 토픽 매칭 테스트

단일 레벨 와일드카드에는 +, 다중 레벨 와일드카드에는 # 사용

패턴에 대해 테스트할 토픽을 한 줄에 하나씩 입력하세요

빠른 예시

결과

패턴과 테스트할 토픽을 입력하세요

일치함
일치하지 않음

와일드카드 참조

+ 단일 레벨 와일드카드

해당 위치의 정확히 한 토픽 레벨과 매치됩니다.

sensor/+/temp ✓ sensor/room1/temp
sensor/+/temp ✗ sensor/room1/sub/temp

# 다중 레벨 와일드카드

임의의 수의 레벨과 매치됩니다. 패턴의 마지막 문자여야 합니다.

sensor/# ✓ sensor/a/b/c
home/+/# ✓ home/room/temp/value

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'는 완전히 다른 토픽으로 취급됩니다. 토픽 명명 규칙에서 항상 일관된 대소문자를 유지하세요.

빠른 메뉴

최근 사용 도구 없음