HiveMQs Blog listet unter "Best Practices" auf, dass der mehrstufige Platzhalter nicht abonniert wird, wenn versucht wird, alle Nachrichten in eine Datenbank zu sichern . Sie behaupten, dass der abonnierende Client möglicherweise nicht in der Lage ist, mit einer hohen Nachrichtenlast Schritt zu halten, und schlagen stattdessen vor, ein Broker-Plugin zu verwenden, um sich direkt in den Nachrichtenstrom einzuklinken.
Manchmal ist es notwendig, alle Nachrichten zu abonnieren, die über den Broker übertragen werden, zum Beispiel, wenn alle in einer Datenbank gespeichert werden. Dies sollte nicht mithilfe eines MQTT-Clients und Abonnieren des mehrstufigen Platzhalters erfolgen. Der Grund dafür ist, dass der abonnierende Client häufig nicht in der Lage ist, die anstehenden Nachrichtenmengen zu verarbeiten. Besonders wenn Sie einen massiven Durchsatz haben. Unsere empfohlene Lösung besteht darin, eine Erweiterung im MQTT-Broker zu implementieren. Mit dem Plug-in-System von HiveMQ können Sie sich in das Verhalten von HiveMQ einbinden und eine asynchrone Routine hinzufügen, um jede eingehende Nachricht zu verarbeiten und in einer Datenbank zu speichern.
Gibt es auch
- ein ähnliches System (Erweiterung / Plugin) für den Moskito-Broker,
- eine andere empfohlene Methode, die mit Mücken arbeitet, oder
- vernünftige Beweise dafür, dass dieser Ansatz überhaupt nicht notwendig ist, dh dass ein Kunde, der sich anmeldet, das auch
#
kann?
/programming//q/31584613/3984613 behandelt diese Frage nicht vollständig.