Mqtt 获取保留邮件的列表

Mqtt 获取保留邮件的列表,mqtt,mosquitto,Mqtt,Mosquitto,我感觉我的客户没有设置“保留”消息标志。ti是否可能以某种方式获取MOSQUITO MQTT代理中保留的消息列表?如何操作?当客户端接收到消息时,消息头中会设置保留位,因此您应该能够从任何客户端进行检查,如何操作将取决于您使用的客户端库 根据客户端发布消息的速率(例如,消息之间的间隔足够长),您可以使用mosquitto\u sub命令进行检查。如果您知道客户端最后一次发布的时间,只需等到以后再使用命令行工具订阅,如果它立即打印消息,则会保留消息 另一个选项是检查mosquitto持久性数据库,

我感觉我的客户没有设置“保留”消息标志。ti是否可能以某种方式获取MOSQUITO MQTT代理中保留的消息列表?如何操作?

当客户端接收到消息时,消息头中会设置保留位,因此您应该能够从任何客户端进行检查,如何操作将取决于您使用的客户端库

根据客户端发布消息的速率(例如,消息之间的间隔足够长),您可以使用
mosquitto\u sub
命令进行检查。如果您知道客户端最后一次发布的时间,只需等到以后再使用命令行工具订阅,如果它立即打印消息,则会保留消息

另一个选项是检查mosquitto持久性数据库,该数据库包含在
src/db_dump
的源代码中。有一个工具可以遍历数据库的内容。保留的消息应写入数据库,因此应允许您进行检查。我不认为该工具是构建的,并且包含在任何二进制安装包中,因此您必须自己构建它