【发布时间】:2016-03-16 11:30:33
【问题描述】:
假设我使用“clean session=false”连接到代理并开始接收事件,如果断开连接,理想情况下我的应用程序仍将接收连接数据。但是如果应用程序崩溃了,我想重新开始并清除我的会话。
我可以清除 MQTT 代理上的会话并重新开始吗?
从文档中我得出结论,如果我想这样做,我需要执行以下操作:
应用程序启动
使用 "clean session=true" 连接 // 这将导致任何当前会话连同其数据一起被删除
与会话相关的所有内容都从服务器中清除
断开连接
使用“clean session=false”连接并开始获取数据。
我的想法来自 http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection-establishment
"如果 clean session 设置为 true,broker 将不会为 客户端,还将清除以前的所有信息 持续会话。”
这是清除前一个会话的正确方法吗?
【问题讨论】:
标签: mqtt