如何读取 MQTT mosquitto 服务器持久化的数据库文件

how to read MQTT mosquitto server persisted DB file

我正在为 MQTT 协议使用 mosquitto 服务器。 在带有 -c 选项的配置文件中使用持久性设置,我能够保存数据。 但是生成的文件是二进制文件。 如何才能读取该文件?

是否有任何特定的工具可用?

感谢您的意见。

谢谢! 阿米特

你为什么要读它?

数据仅在消息(QOS1 或 QOS2)传输时保留在那里,以确保它们在等待订阅客户端的响应时不会在传输过程中丢失。

也可以为已断开连接但具有持久订阅 (cleanSession=false) 的客户端保留数据,直到该客户端重新连接。

如果您希望保留所有消息供以后使用,则必须编写一个客户端来订阅此数据并将其存储在您选择的数据库中。快速简单地执行此操作的一种可能选择是 Node-RED,但还有其他选择,一些经纪人甚至为此提供插件,例如HiveMQ.

如果您真的想阅读它,那么您可能需要根据 Mosquitto 源代码编写自己的工具来完成此操作