2016-03-21 12 views
2

MQTT istemcisinin bir konuyla birlikte bir ileti yayınladığı bir senaryom var. Bunu gönder ben mosquitto brokerimi indir (süreci öldürerek). Aracımı yeniden başlattığımda ve konuyla ilgili mesajı almayı denediğimde mesaj mevcut değil. Aracı yeniden başlatılmadan önce yayınlanan mesajı tüketmenin herhangi bir yolu var mı?Mosquitto aracı aşağı inerse mqtt'deki iletiler nasıl saklanır?

Not: Mesajlar sıraya kaydedilirken RabbitMQ kullanılırsa bu mümkündür. MQTT-Mosquitto kullanarak aynı şeyi uygulamak istiyorum.

cevap

3

persistence'u etkinleştirirseniz ve mosquitto.conf dosyanızda bir dizin belirtirseniz, korunan iletiler diske kaydedilir ve aracı yeniden başlatıldığında geri yüklenir.

örn.

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

Ayrıca cevap için docs

+0

teşekkürler autosave_interval ve autosave_on_changes seçeneklere bakmak !!! Ancak persistence_location, mosquitto'nun kurulu olduğu konuma göre mi olmalıdır? D: /. Ama bu işe yaramıyor gibi görünüyor – shreyas

+0

'persistence_location ' – ralight

+0

üzerinde bir' '' '' '' n '' 'n' '' n '' 'n' 'd''de bir klasör oluşturduğuna dikkat edin. Benim conf dosyasında aşağıdaki var - persistence_location D:/mqtt /. Bu iyi olmaz mıydı? Bu işe yaramaz gibi görünüyor – shreyas