【问题标题】:trigger MQTT broker to publish will message with Paho Java client触发 MQTT 代理使用 Paho Java 客户端发布遗嘱消息
【发布时间】:2018-07-01 11:14:12
【问题描述】:

我目前正在使用 Paho Java 客户端,是否可以触发代理在代码中发送遗嘱消息?因为使用 disconnect() 不会导致代理发送遗嘱消息

【问题讨论】:

    标签: java mqtt paho


    【解决方案1】:

    尝试从终端终止客户端 pid。这应该会在标准 MQTT 超时后触发 LWT。

    【讨论】:

      【解决方案2】:

      不,这不是 LWT 的工作方式。

      仅当客户端超时(或套接字丢失)且客户端未发送断开连接消息时,代理才会发布 LWT。

      没有什么可以阻止您在调用disconnect()之前手动发布相同的消息

      【讨论】:

      • 谢谢,但我要构建一个工具来测试代理是否符合协议标准,我这样做是否正确?
      • 我所描述的是规范。代理发布 LWT 的唯一时间是客户端无法完全断开连接
      • 如果要测试LWT,杀掉客户端,等待keep alive超时
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多