MQTT 클라이언트 유틸리티

MQTT 클라이언트 유틸리티는 MQTT의 기능(즉, 큐 관리자에 연결과 토픽 발행 및 구독)을 탐색할 수 있는 Java™ 애플리케이션입니다.

클라이언트 유틸리티를 사용하여 텔레메트리 설정을 확인(예: 텔레메트리 채널을 작성할 때)할 수 있으며, 또는 클라이언트가 애플리케이션을 개발하고 디버깅할 때 도움이 될 수도 있습니다. MQTT 클라이언트 유틸리티의 기능 및 특성에 대한 자세한 정보는 다음 설명을 참조하십시오.

발행
토픽에 대한 메시지를 발행하여 관심 있는 구독자에게 배포합니다.
구독
클라이언트 및 MQXR 리스너는 관심 있는 토픽을 구독해 등록함으로써 해당 토픽에 발행된 메시지를 수신할 수 있습니다.
토픽
토픽은 메시지가 발행되는 정보 채널을 식별하는 키입니다. 구독자는 토픽 이름을 사용하여, 발행되는 메시지를 수신할 정보 채널을 식별합니다.
토픽 와일드카드

구독에는 특수 문자가 포함될 수 있으며 한 번에 여러 토픽을 구독할 수 있습니다. 토픽 레벨 구분자는 슬래시(/)로 토픽 내의 각 레벨을 구분하여 계층 구조를 작성합니다. 예: ibm/qmgr/apple. 토픽 레벨 구분 기호는 더 큰 유연성을 제공하고 토픽 관리를 간단하게 해 줍니다.

구독의 경우, 두 개의 와일드카드 문자가 지원됩니다.
  • 숫자 부호(#)는 토픽 내의 모든 레벨에 일치합니다. 예를 들어, ibm/qmgr/# 토픽을 구독하는 경우 ibm/qmgr/appleibm/qmgr/orange 토픽에 대한 메시지를 수신합니다.

  • 더하기 부호(+)는 단일 토픽 레벨에만 일치합니다. 예를 들어, ibm/qmgr/+ibm/qmgr/apple에는 일치하지만 ibm/qmgr/apple/queue에는 일치하지 않습니다.

    토픽 트리의 끝에 또는 토픽 트리 내에 +를 사용할 있습니다. 예를 들어, ibm/+ibm/+/orange는 둘 다 올바릅니다.

발행물 토픽에는 + 또는 #이 포함될 수 없습니다.

메시지
MQTT 클라이언트 유틸리티 맥락에서 메시지는 토픽에 관심을 보이는 구독자에게 분배된 메시지 페이로드를 나타냅니다. 메시지는 영숫자 문자로 구성될 수 있습니다.
QoS(Quality of Service)
MQTT 클라이언트 유틸리티는 다음과 같이 세 가지 서비스 품질을 제공합니다.
최대 한 번(QoS = 0)
  • 메시지는 최대 한 번 전달되거나 전혀 전달되지 않습니다. 메시지 수신에 대한 수신확인이 없습니다.
  • 클라이언트의 연결이 끊어지거나 서버 장애가 발생하는 경우 메시지가 손실될 수 있습니다.
최소 한 번(QoS = 1)
  • 메시지는 최소 한 번 전달됩니다. 일정 기간이 지난 후에 수신확인이 수신되지 않는 경우 또는 실패가 감지되거나 통신 세션이 재시작된 경우에는 여러 번 전달될 수 있습니다.
  • 메시지를 다시 보내야 하는 경우, 수신확인이 수신될 때까지 메시지는 송신자 측에 로컬로 저장해야 합니다. 메시지는 수신 애플리케이션에서 중복될 수 있습니다.
한 번만(QoS = 2)
  • 메시지가 단 한 번 전달되는 가장 높은 레벨의 전달입니다. 전달이 될 것으로 추측되지만 수신하는 애플리케이션에 중복 메시지가 전달되지 않습니다.
보유됨
이 옵션은 메시지를 발행하는 경우에만 사용됩니다. 토픽 발행물에서 메시지가 현재 구독자에게 전달된 후 MQTT 서버에 보유되는지 여부(IBM® MQ, 큐 관리자에)를 결정합니다. 보유된 발행물이 있는 토픽에 대한 구독을 작성하는 경우, 해당 토픽에 대해 보유된 최신 발행물을 즉시 수신합니다.
이상 종료 시 메시지
이것은 예상치 못하게 연결이 끊어지는 MQTT 클라이언트의 이벤트에서 IBM MQ로 송신된 메시지를 판별하는 연결 옵션입니다. 이 옵션에는 토픽, 메시지, QoS 및 발행물을 보유하는 옵션이 포함됩니다. 전달을 보장하려면 QoS1 또는 2로 설정하는 것이 좋습니다.
정리 세션
정리 세션이 있는 MQTT 클라이언트를 시작하면 보류 중인 모든 발행물 및 이전 연결에서 클라이언트에 있었던 모든 이전 구독이 제거됩니다. 이전 세션이 없는 경우, 클라이언트 유틸리티는 새 세션을 시작합니다.
클라이언트 실행 기록
클라이언트 실행 기록은 MQTT 클라이언트 유틸리티를 사용하는 동안 발생한 이벤트에 대한 정보를 제공합니다. 이벤트의 예: Connected, Disconnected, Published, 또는 Subscribed.

항목을 선택하고 Enter를 누르면 항목의 자세한 내용을 볼 수 있습니다. 또는 항목을 두 번 클릭할 수도 있습니다.

클라이언트 실행 기록에서 원하는 순서로 열 이름을 끌어 놓아 열을 재정렬할 수 있습니다.