Anpassen der Rate einer MQTT-Konfiguration

Anpassen der Rate einer MQTT-Konfiguration

Ich habe ein Problem, das ich zu lösen versuche, und das sich anfühlt, als wäre es ein weitverbreitetes Problem.wahrscheinlichhat eine gemeinsame Lösung in Form eines Netzwerkprotokolls. Mein Wissen überNetzwerkprotokolleist etwas eingeschränkt und ich kann mithilfe der Google-Suche kein vorhandenes Protokoll zur Lösung dieses Problems finden, wenn die Verwendung eines anderen Protokolls die Lösung ist, die ich tatsächlich benötige.

Meine Konfiguration

Bei Verwendung von MQTT habe ich einen einzelnen Produzenten, der Nachrichten zu einem Thema veröffentlicht, und möglicherweise mehrere Konsumenten, die dieses Thema abonnieren. Der Produzent kann Nachrichten mit einer bestimmten Höchstrate produzieren. Jeder Konsument möchte Nachrichten mit einer Rate verarbeiten, die für diesen einzelnen Konsumenten einzigartig ist. Wenn ein Konsument Nachrichten mit einer Rate empfängt, die schneller ist, als er sie verarbeiten kann, kann er Nachrichten einfach wegwerfen.

Mein Konzern

Beispielsweise könnte ich einen Produzenten haben, der Bilder mit einer Geschwindigkeit von sagen wir 100 Bildern pro Sekunde übertragen kann, aber meine beiden Konsumenten können sie nur mit einer Geschwindigkeit von 8 bzw. 5 Bildern pro Sekunde verarbeiten. Um Netzwerkressourcen zu sparen, wäre die optimale Veröffentlichungsrate hier 8 Bilder pro Sekunde.

Mein Gedanke

Eine Möglichkeit, dies zu erreichen, besteht darin, dass Produzenten und Konsumenten eine Verbindung zu einem gemeinsamen „Ratenverhandlungs“-Dienst herstellen, dessen Zweck darin besteht, die Rate zu ändern, mit der der Herausgeber Nachrichten an das gemeinsame Thema sendet.

Frage

Sollte ich zu diesem Zweck die Verwendung eines anderen Protokolls in Betracht ziehen oder gibt es etwas anderes Allgemeines, das ich in Betracht ziehen sollte, um dieses Anliegen anzugehen und mein Problem zu lösen?

verwandte Informationen