我有一个场景,其中MQTT客户端发布带有主题的消息。发布这个我把我的蚊子经纪人带走(通过杀死这个过程)。当我重新启动我的代理并尝试使用该主题消息时,该消息不可用。有没有什么方法可以消耗在重新启动代理之前发布的消息?
注意:如果使用RabbitMQ,则可以将此消息存储在队列中。我想用MQTT-Mosquitto来实现它。
答案 0 :(得分:5)
如果启用持久性并在mosquitto.conf文件中指定目录,则保留的消息将保存到磁盘并在重新启动代理时恢复。
e.g。
persistence true
persistence_location /path/to/store/data/
另请参阅docs
中的autosave_interval
和autosave_on_changes
选项