Mit dem Mosquitto-Broker habe ich einen einzigen Publisher, der manchmal doppelte Nachrichten an verschiedene Clients senden kann. Die Clients sind Geräte, die nicht immer online sind. Wenn sie eine Verbindung mit dem Broker herstellen, müssen sie in der Lage sein, alle Nachrichten abzurufen, die beibehalten wurden. Was wir beobachten, ist, dass, wenn der Client verbunden ist, alle Nachrichten durchfließen, aber wenn er die Verbindung trennt und dann wieder verbindet, kommt nur das späteste aller Duplikate der Nachrichten an.Gibt es eine Mosquitto-Einstellung, um doppelte Nachrichten zu behalten?
Unsere Einstellungen sind Qos 1 und retain = true. Die Einstellung conf hat keine allow_duplicate_messages, daher ist der Standardwert wahr.
Gibt es etwas, was wir tun können, um alle Nachrichten behalten zu können?
Sie müssen auch die gleiche Client-ID verwenden, wenn Sie die Verbindung wiederherstellen. – ralight