MQTT 用戶端公用程式

MQTT 用戶端公用程式是一種 Java™ 應用程式,可用於瀏覽 MQTT 特性,亦即連接至佇列管理程式以及發佈和訂閱主題。

您可以使用用戶端公用程式,來驗證遙測設定(例如,在您建立遙測通道時),或者該用戶端可充當您開發和除錯應用程式的助手。如需 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)
MQTT 用戶端公用程式提供三種服務品質,如下所示:
最多一次(QoS = 0
  • 訊息最多遞送一次,或者根本不遞送。接收訊息時,不會發出確認通知。
  • 如果用戶端已斷線,或伺服器失敗,則會遺失該訊息。
最少一次(QoS = 1
  • 訊息最少遞送一次。如果在一段時間後沒有收到確認通知,或已偵測到失敗且通訊階段作業已重新啟動,則可能會遞送多次。
  • 在收到確認通知之前,必須將該訊息儲存在傳送端的本端,以防必須要再次傳送該訊息。接收應用程式處的訊息可能會重複。
僅一次(QoS = 2
  • 這是遞送的最高層次,訊息只遞送一次。執行遞送,但不會將重複的訊息遞送至接收端應用程式。
已保留
只有在發佈訊息時,才使用此選項。它會決定將訊息遞送至目前的訂閱者之後,MQTT 伺服器(在 IBM® MQ 中為佇列管理程式)是否會保留發佈主題中的訊息。如果訂閱某個已保留發佈資訊的主題,則您會立即收到關於該主題的最新已保留發佈資訊。
最後留言
這是一個連線選項,用來判定已傳送至 IBM MQ 的訊息(萬一 MQTT 用戶端發生非預期的斷線)。此選項包括主題、訊息、QoS 及用於保留發佈資訊的選項。請考量將 QoS 設為 12,以保證遞送。
清除階段作業
使用清除階段作業啟動 MQTT 用戶端,將移除所有擱置的發佈,以及在連線之前存在於用戶端中的所有舊訂閱。如果不存在前一個階段作業,則用戶端公用程式會從新的階段作業開始。
用戶端歷程
用戶端歷程會提供,使用 MQTT 用戶端公用程式時所發生事件的相關資訊。事件範例包括:已連接已切斷連線已發佈已訂閱

請透過選取項目並按 Enter 鍵,來檢視項目的完整資料。此外,可以按兩下項目。

請透過拖曳直欄名稱並將它們依您選擇的任何順序放置,來重新排序用戶端歷程中的直欄。


概念 概念

反饋

「時間戳記」圖示 前次更新時間: Wednesday, 14 February 2018
http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.explorer.doc/com.ibm.mq.explorer.doc/x_client_utility_intro.htm