2016-03-21 4 views
2

私は、MQTTクライアントがトピック付きのメッセージを発行するシナリオを持っています。私はモスキートブローカーを降ろす(プロセスを殺すことによって)。ブローカを再起動してトピックでメッセージを消費しようとすると、そのメッセージは利用できません。ブローカが再起動される前に公開されたメッセージを消費する方法はありますか?mosquittoブローカーがダウンした場合にメッセージをmqttに保持する方法はありますか?

注:メッセージがキューに格納されるため、RabbitMQを使用すると可能です。私はMQTT-Mosquittoを使って同じものを実装したいと思います。

答えて

3

永続性を有効にし、mosquitto.confファイルにディレクトリを指定すると、保持されたメッセージはディスクに保存され、ブローカの再起動時に復元されます。

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

はまた、あなたが返事をdocs

+0

おかげでautosave_intervalautosave_on_changesオプションを見て!しかし、persistence_locationは、mosquittoがインストールされている場所に相対的であるべきですか?私は場所D:/を与えようとしました。しかし、これはうまくいきません – shreyas

+0

'persistence_location'には'/'が必要です。 – ralight

+0

Dドライブmqttにフォルダを作成しました。私は自分のconfファイルに次のものを持っています - persistence_location D:/ mqtt /。これはうまくいかないだろうか?これは動作しないようです。 – shreyas

関連する問題