在Mosquitto中读取.db文件

时间:2012-12-24 07:24:36

标签: mqtt mosquitto

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

  

persistence_file mosquitto.db

     

persistence_location C:/ var / lib / mosquitto /

跑完之后,我有了mosquitto.db,但我无法打开它。我正在尝试使用Microsoft Excel,sqlitebrowser_200_b1_win,但它无法正常工作。 请帮我。提前致谢

2 个答案:

答案 0 :(得分:10)

我刚回答了关于mosquitto答案追踪器的同样问题:

https://answers.launchpad.net/mosquitto/+question/217523

  

mosquitto.db文件在客户端上保存内部持久性信息   订阅和保留的消息。它不适合在室外使用   蚊子无法保证它是最新信息。

     

话虽如此,如果你有兴趣查看该文件,那么   要查看的源文件是src / persist.c。还有一个计划   以更易读的方式打印文件内容 - 你应该这样做   编译src / db_dump / db_dump.c。

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

答案 1 :(得分:0)

要读取 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_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>