Mqtt 读取MOSQUITO中的.db文件

Mqtt 读取MOSQUITO中的.db文件,mqtt,mosquitto,Mqtt,Mosquitto,我正在使用Mosquitto项目(http://mosquitto.org),这是我的mosquitto.conf 持久性文件mosquito.db 持久性位置C:/var/lib/mosquitto/ 运行后,我得到了mosquito.db,但我无法打开它。我正在尝试用Microsoft Excel、sqlitebrowser\u 200\u b1\u打开,但它不起作用。 请帮帮我。提前感谢我刚刚在mosquitto答案跟踪器上回答了同样的问题: mosquitcho.db文件保存客户端的内

我正在使用Mosquitto项目(http://mosquitto.org),这是我的mosquitto.conf

持久性文件mosquito.db

持久性位置C:/var/lib/mosquitto/

运行后,我得到了mosquito.db,但我无法打开它。我正在尝试用Microsoft Excel、sqlitebrowser\u 200\u b1\u打开,但它不起作用。
请帮帮我。提前感谢

我刚刚在mosquitto答案跟踪器上回答了同样的问题:

mosquitcho.db文件保存客户端的内部持久性信息 订阅和保留的邮件。它不打算在室外使用 莫斯基托的。不能保证它是最新的信息

话虽如此,如果您有兴趣查看该文件,那么 要查看的源文件是src/persist.c。还有一个节目 要以更可读的方式打印文件内容,您应该 编译src/db_dump/db_dump.c


mosquitto.db是一个内部文件,与sql无关。

要读取mosquitto.db文件,请执行以下步骤

git clone https://github.com/eclipse/mosquitto
cd /mosquitto/apps/db_dump
make
sudo ./mosquitto_db_dump /var/lib/mosquitto/mosquitto.db
然后您将得到如下输出

DB_CHUNK_SUB:
        Length: 54
        Client ID: <Your Client ID>
        Topic: <topic>
        QoS: 0
        Subscription ID: 0
        Options: 0x00
DB\u CHUNK\u SUB:
长度:54
客户端ID:
主题:
服务质素:0
订阅ID:0
选项:0x00

DB\u CHUNK\u MSG\u存储:
长度:285
店铺编号:28935676
来源港:1883
资料来源:4027
主题:
服务质素:1
保留:0
有效载荷长度:190
有效期:0
有效载荷:

我可以从那里获得src/db\u dump/db\u dump.c。文件?@kavie在mosquitto的源代码包中?是的。它就在那里,我有Java背景。我不知道如何使用它。你能帮我吗?
DB_CHUNK_MSG_STORE:
        Length: 285
        Store ID: 28935676
        Source Port: 1883
        Source MID: 4027
        Topic: <topic>
        QoS: 1
        Retain: 0
        Payload Length: 190
        Expiry Time: 0
        Payload: <Payload>