首页 文章

如果mosquitto经纪人失败,如何在mqtt中保留消息?

提问于
浏览
2

我有一个场景,其中MQTT客户端发布带有主题的消息 . 发布这个我把我的蚊子经纪人带走(通过杀死这个过程) . 当我重新启动我的代理并尝试使用该主题消息时,该消息不可用 . 有没有什么办法可以消耗在重启代理之前发布的消息?

注意:如果使用RabbitMQ,则可以将此消息存储在队列中 . 我想使用MQTT-Mosquitto实现相同的功能 .

1 回答

  • 4

    如果启用持久性并在mosquitto.conf文件中指定目录,则保留的消息将保存到磁盘并在重新启动代理时还原 .

    例如

    persistence true
    persistence_location /path/to/store/data/
    

    另请参阅docs中的 autosave_intervalautosave_on_changes 选项

相关问题