Skip to main content
OASIS Message Queuing Telemetry Transport (MQTT) 端口支援釋出 MQTT 訊息和訂閱 MQTT 主題。

核心功能

  • 雙向 IoT 訊息佇列,支援多個服務質量(QoS)級別
  • 支援 TLS 加密和用戶端憑證身分驗證,並具備可配置的心跳(Keep-alive)間隔
  • 基於主題(Topic)的過濾,支援萬用字元及遺囑(Last Will)訊息處理

概觀

透過 MQTT 端口傳送資料會將資料釋出到配置的主題,並且在端口訂閱的任何主題上接收的訊息將放置在交易索引標籤中。

端口配置

本節包含所有可配置的端口屬性。

設定索引標籤

主機配置

與遠端MQTT伺服器連線相關的設定。

用戶端身分驗證

與對遠端 MQTT 伺服器進行身分驗證相關的設定。

TLS 設定

與透過 TLS 建立安全連線相關的設定。

釋出

與釋出MQTT訊息相關的設定。

訂閱

訂閱MQTT訊息相關的設定。

進階選項卡

TLS 用戶端身分驗證

進階設定

未包含在先前類別中的設定。

訊息

日誌

其他

自動化索引標籤

自動化設定

與端口自動處理檔案相關的設定。

效能

通知索引標籤

SLA 索引標籤

日誌索引標籤

建立連線

至少將設定索引標籤上的遠端主機設定為MQTT伺服器的域名或IP地址。如果使用非標準端口,請設定遠端端口。如果需要認證,請設定使用者名稱密碼 如果需要安全連線,請選中 使用 TLS,並可選擇將 TLS 伺服器憑證 設定為伺服器的公共憑證,或選擇_任何憑證_ 接受伺服器提供的任何憑證。如果該欄位使用不當,則會產生安全風險。設定此欄位時要格外小心。

釋出

為了釋出資料,將釋出部分中的 主題 設定為端口應該釋出訊息的主題。服務質量(QoS) 取值範圍為 0 到 2,含義如下:
  • 0 - 最多一次 - 釋出的訊息傳送一次,如果沒有到達則丟失。
  • 1 - 至少一次 - 保證釋出的訊息到達,但可能有重複。
  • 2 - 正好一次 - 保證釋出訊息到達並且沒有重複。
在進階選項卡的進階設定部分,重新發布間隔 可以設定為端口等待對需要它們的訊息的確認的秒數。如果這段時間過去了而沒有收到確認,端口將重新發布訊息。重新發布的訊息重用原始訊息中的資料包 ID,並將自動在訊息上設定重複標誌。為 重新發布間隔 指定值 0 將阻止端口自動重新發布訊息。

訂閱

在設定頁面的訂閱部分,可以選中 啟用 MQTT 訂閱 選項以指示端口也應該接收資料。選中時,端口將訂閱在後臺執行緒上指定的主題,傳入的訊息將自動放置在交易索引標籤中,根據進階選項卡中 本地檔名格式 中指定的值命名。預設情況下,端口將使用訊息的主題和資料包 ID 命名檔案,使用 %topic%_%packetid%.data 作為 本地檔名格式 的值。 主題過濾 可以設定為端口應訂閱的主題過濾器的逗號分隔清單。某些字元在主題過濾器中具有特殊含義:
  • / - 主題級別分隔符號
  • # - 多級萬用字元(零級或多級)
  • + - 單級萬用字元(正好是一級)
  • Leading $ - 表示”系統主題”
在進階選項卡中,遺願資訊遺願主題 可以分別設定為伺服器應該釋出的訊息,以及它應該釋出該訊息的主題,以防萬一斷開。

範例