2016-03-16 81 views
3

假設我通過「clean session = false」連接到代理,並開始接收事件,如果發生斷開,理想情況下我的應用程序仍然會收到有關連接的數據。但如果應用程序崩潰,我想重新開始並清除會話。MQTT Clean session

我可以在MQTT代理上清除我的會話並重新開始嗎?

從我總結的文檔

,如果我想這樣做,我需要做到以下幾點:

1,應用程序啓動

使用「乾淨會話= TRUE」 //這將2-CONNECT導致其數據被刪除沿任何當前會話

3,每次會話相關的事情是從服務器中清除

4斷開

使用「clean session = false」5連接並開始獲取數據。

我上心從 http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection-establishment

「如果幹淨的會話設置爲true,代理將不存儲任何東西 客戶也將從以前的 持續會話清除所有信息。 「

這是清除以前會話的正確方法嗎?

回答

4

是的,這是清除客戶端會話的唯一方法。