0
MQTT客戶端未訂閱,但僅向具有QOS 1的主題發佈消息,是否需要持久會話?我是否需要爲僅發佈的MQTT客戶端設置cleanSession參數(持久會話)?
據我瞭解,只有訂閱客戶端需要根據其QOS要求設置cleanSession參數。如果我錯了,請更正我。
MQTT客戶端未訂閱,但僅向具有QOS 1的主題發佈消息,是否需要持久會話?我是否需要爲僅發佈的MQTT客戶端設置cleanSession參數(持久會話)?
據我瞭解,只有訂閱客戶端需要根據其QOS要求設置cleanSession參數。如果我錯了,請更正我。
您是對的,沒有必要爲僅發佈消息的客戶端維護持久會話。
在看到您的回覆之前,閱讀此鏈接。 https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q029030_.htm [Quote]「對於QoS = 1和QoS = 2,可能會導致使用cleanSession = true失去一份出版物。「 [Unquote]這對於QoS1發佈者意味着什麼,我需要將cleanSession參數設置爲false,以便不丟失發佈? – blueSky
我想在理論上,如果一個消息在連接斷開時通過QOS 1/2握手準備好了一半,那麼當連接讀取恢復時,您可以繼續進行持續會話 – hardillb