簡體   English   中英

MQTT-SN v1.2 能否支持 MQTT v5 支持的請求-響應模式?

[英]Can MQTT-SN v1.2 support the request-response pattern that is supported by MQTT v5?

我閱讀了 MQTT-SN 規范,但不確定它是否也可以支持請求-響應模式。 有人知道嗎 ?

試圖實現這樣的東西...... http://www.steves-internet-guide.com/mqttv5-request-response/

MQTT v5 發布命令可以指定響應主題,如此處的 MQTT v5 規范所示: https : //docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html

4.10.1 基本請求響應(非規范)請求/響應交互過程如下:

  1. MQTT 客戶端(請求者)向主題發布請求消息。 請求消息是帶有響應主題的 >Application 消息。

  2. 另一個 MQTT 客戶端(響應者)訂閱了一個主題過濾器,該過濾器與發布請求消息時使用的主題名稱相匹配。 結果,它接收到請求消息。 可能有多個響應者訂閱了此主題名稱,也可能沒有。

  3. 響應者根據請求消息采取適當的動作,然后向請求>消息中攜帶的響應主題屬性中的主題名稱發布>響應消息。

  4. 在典型的使用中,請求者已經訂閱了響應主題,從而接收到>響應消息。 但是,某些其他客戶端可能訂閱了響應主題,在這種情況下,該客戶端也將接收和處理 >Response 消息。 與請求消息一樣,發送響應消息的 >topic 可以被多個客戶端訂閱,也可以不被任何客戶端訂閱。

MQTT-SN 規范在這里http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_v1.2.pdf

它只是寫得不同,我不知道是否支持此功能。

最終,對於某些消息,我需要有一個不能留給發布/訂閱火和忘記模式的響應。 連接需要 MQTT-SN v1.2,因為它通過 BLE 並且不支持 TCP/IP,因此沒有常規的 MQTT v5.2。

我想我可以組成一個“響應主題”字段來放入接收客戶端可以處理和響應的請求的有效負載中。 但是,MQTT-SN v1.2 規范是否已經支持它?

不,MQTT-SN v1.2 不包括 v5 中添加到 MQTT 的功能。

正如您所說,沒有什么可以阻止您在消息有效負載中包含您自己的響應主題字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM