Ab sofort scheint der EMQ (Erlang MQTT Broker) keine QoS 1/2 -Nachrichten auf der Festplatte zu speichern: Wie behält EMQ QoS 1/2 -Nachrichten bei?
Im Falle eines unerwarteten Neustarts des Servers können Speicherbeschränkungen oder andere Ereignismeldungen verloren gehen, obwohl Nachrichten der Stufe QoS 1/2 mindestens oder genau einmal zugestellt werden müssen .
Gibt es MQTT-Broker, die QoS 1/2 -Nachrichten auf der Festplatte speichern und so die Zustellung sicherstellen?
Antworten:
Ich denke, Mosquitto speichert die In-Memory-Nachrichten auf der Festplatte.
quelle
VerneMQ ist ein Beispiel für einen MQTT-Broker, der die Zustellung akzeptierter QoS1 / 2-Nachrichten beim Schreiben auf die Festplatte (mit LevelDB) garantiert. VerneMQ ähnelt in gewisser Weise EMQ, da es auch Open Source ist und Clustering unterstützt (obwohl eine andere Technologie verwendet wird). Vollständige Offenlegung, ich bin ein VerneMQ-Ingenieur.
quelle
HiveMQ scheint verschiedene Optionen zum Beibehalten von Sitzungsdaten bereitzustellen, einschließlich QoS 1/2 -Nachrichten.
Die Persistenzoptionen sind hier aufgelistet :
Standardmäßig wird HiveMQ die Verwendung Datei Persistenz , die alle Daten auf der Festplatte speichert , so kann es jederzeit abgerufen werden.
quelle