Sampai sekarang EMQ (Erlang MQTT Broker) tampaknya tidak bertahan QoS 1/2 pesan ke disk: Bagaimana EMQ bertahan QoS 1/2 pesan?
Jadi jika terjadi reboot server yang tidak terduga, batas memori, atau pesan acara lainnya mungkin hilang meskipun QoS 1/2 tingkat pesan harus disampaikan setidaknya atau tepat sekali.
Apakah ada broker MQTT yang bertahan QoS 1/2 pesan ke disk sehingga memastikan pengiriman?
Jawaban:
Saya pikir Mosquitto menyimpan pesan dalam memori ke disk.
sumber
VerneMQ adalah contoh broker MQTT yang menjamin pengiriman pesan QoS1 / 2 yang diterima saat ditulis ke disk (menggunakan LevelDB). VerneMQ mirip dengan EMQ yang juga merupakan open-source dan mendukung pengelompokan (walaupun menggunakan teknologi yang berbeda). Pengungkapan penuh, saya seorang insinyur VerneMQ.
sumber
HiveMQ tampaknya menyediakan berbagai opsi untuk mempertahankan data sesi, termasuk QoS 1/2 pesan.
Opsi kegigihan tercantum di sini :
Secara default, HiveMQ akan menggunakan file persistence , yang menyimpan semua data ke disk sehingga dapat diambil kapan saja.
sumber