MQTT 클라이언트 유틸리티

MQTT 클라이언트 유틸리티는 MQTT의 기능(즉, 큐 관리자에 연결과 토픽 publish 및 subscribe)을 탐색할 수 있는 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, Disonnected, Published 또는 Subscribed이(가) 있습니다.

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

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