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

时间:2016-03-21 09:05:18

标签: mqtt mosquitto

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

注意:如果使用RabbitMQ,则可以将此消息存储在队列中。我想用MQTT-Mosquitto来实现它。

1 个答案:

答案 0 :(得分:5)

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

e.g。

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

另请参阅docs

中的autosave_intervalautosave_on_changes选项