【问题标题】:MQTT Clean sessionMQTT 清理会话
【发布时间】:2016-03-16 11:30:33
【问题描述】:

假设我使用“clean session=false”连接到代理并开始接收事件,如果断开连接,理想情况下我的应用程序仍将接收连接数据。但是如果应用程序崩溃了,我想重新开始并清除我的会话。

我可以清除 MQTT 代理上的会话并重新开始吗?

从文档中我得出结论,如果我想这样做,我需要执行以下操作:

  1. 应用程序启动

  2. 使用 "clean session=true" 连接 // 这将导致任何当前会话连同其数据一起被删除

  3. 与会话相关的所有内容都从服务器中清除

  4. 断开连接

  5. 使用“clean session=false”连接并开始获取数据。

我的想法来自 http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection-establishment

"如果 clean session 设置为 true,broker 将不会为 客户端,还将清除以前的所有信息 持续会话。”

这是清除前一个会话的正确方法吗?

【问题讨论】:

    标签: mqtt


    【解决方案1】:

    是的,这是为客户清除会话的唯一方法。

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2015-03-13
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 2012-04-19
      • 2010-10-13
      • 2011-11-09
      • 2014-12-31
      相关资源
      最近更新 更多