토픽 이름을 그대로 유지
실제 발행 이름을 한 줄씩 넣으세요. 대소문자, 공백, 앞뒤 슬래시와 빈 계층도 의미가 있습니다. 길이가 0인 구분 줄만 건너뜁니다.
- 와일드카드 예제에서 sensors//temperature의 빈 계층을 확인하세요.
프로토콜 / 바이너리 직렬화
구독 필터 하나와 줄마다 발행 토픽 하나를 입력하고 MQTT 버전과 전달 상황을 선택하세요.
필터와 토픽은 이 브라우저에서 처리됩니다. 브로커에 연결하거나 네트워크 요청을 보내지 않습니다.
+는 한 계층 전체, #는 마지막 계층 전체에만 씁니다. 발행 토픽에는 와일드카드를 넣을 수 없습니다.
필터 하나와 최대 1,000개 토픽. 빈 줄만 건너뛰며 공백과 빈 계층은 유지합니다.
필터와 토픽을 입력하면 시작합니다.
발행은 성공했는데 구독에서 메시지가 보이지 않는다면 MQTT 토픽 매칭으로 계층 수, 대소문자, 맨 앞 슬래시와 $ 시스템 토픽 규칙을 확인할 수 있습니다. 입력을 정규화하지 않고 처음 달라지는 위치를 보여 줍니다.
여러 이름을 한 번에 비교하면서 필터의 일치 여부와 기존 보존 메시지의 첫 전달 여부를 따로 봅니다. MQTT 5 공유 구독에서는 필터가 일치해도 새로 참가한 구성원이 이전 메시지를 받지 않습니다.
필터 일치와 실제 초기 전달을 분리합니다.
MQTT 토픽 매칭은 +가 정확히 한 계층을, 끝의 #가 부모와 하위 계층을 덮는 차이를 표시합니다. 빈 계층이나 $ 시스템 이름을 지우거나 임의로 바꾸지 않습니다.
같은 저장된 토픽이 일반 구독과 MQTT 5 공유 구독의 필터에 모두 일치할 수 있습니다. 그러나 새 공유 구성원에게는 오래된 보존 메시지가 재전달되지 않습니다.
실제 발행 이름을 한 줄씩 넣으세요. 대소문자, 공백, 앞뒤 슬래시와 빈 계층도 의미가 있습니다. 길이가 0인 구분 줄만 건너뜁니다.
MQTT 5는 $share/그룹/필터를 공유 구독으로 풀이하지만 3.1.1에는 표준 공유 구독이 없습니다. 보존 모드는 새 구독이 기존 메시지를 처음 받는지만 검사합니다.
일치하지 않으면 먼저 다른 계층을 표시합니다. 공유 보존 행은 규칙 일치와 재전달 없음이 구별됩니다. 입력이 바뀐 뒤에는 이전 결과의 복사와 저장이 잠깁니다.
토픽 와일드카드 +는 정확히 한 계층을, #는 마지막 위치에서 부모를 포함한 나머지를 가리킵니다. 일반적인 * 또는 ? 패턴으로 바꾸지 않습니다.
MQTT 토픽 필터 하나로 최대 1,000줄을 검사합니다. 원래 줄 번호를 유지하며 잘못된 발행 이름과 단순 불일치를 따로 셉니다.
MQTT 5에서는 $share/그룹/을 제외한 내부 필터로 비교합니다. 3.1.1에서는 문자 그대로 비교하며 브로커 확장을 추측하지 않습니다.
+는 빈 계층을 포함해 정확히 한 계층에 해당합니다. #는 마지막 전체 계층에만 놓이고 부모 토픽과 그 아래 0개 이상의 계층에 해당합니다.
이 도구가 처음 다른 계층이나 $ 시스템 예외를 표시합니다. 그 밖에 브로커 ACL, QoS와 연결 상태도 원인이 될 수 있지만 이 페이지는 검사하지 않습니다.
예. Sensor/temp와 sensor/temp는 서로 다른 이름입니다. 이 MQTT 구독 테스트는 대소문자나 Unicode를 바꾸지 않고 그대로 비교합니다.
맨 앞이나 뒤의 슬래시는 빈 계층을 만들고 서로 다른 토픽이 됩니다. 오류로 고치지 않으며 필터와 계층별로 비교합니다.
MQTT 5의 내부 필터는 일반 와일드카드 규칙으로 매칭됩니다. 실시간 메시지를 받을 그룹 구성원은 브로커가 고르고, 새 구성원에게 기존 보존 메시지는 재전달되지 않습니다.
매칭 문제가 아직 남았나요?
실제 필터와 토픽 목록을 MQTT 토픽 매칭에 넣고, 이미 저장된 메시지의 새 구독 초기 전달을 확인할 때만 보존 모드를 선택하세요.
모든 비교는 브라우저 안에서 실행됩니다.