Anpassen der Rate einer MQTT-Konfiguration
Ich habe ein Problem, das ich zu lösen versuche. Das fühlt sich an, als sei es ein allgemeines Problem und hat daher wahrscheinlich eine gemeinsame Lösung in Form eines Netzwerkprotokolls. Mein Wissen über Netzwerkprotokolle ist etwas begrenzt und ich kann kein vorhandenes Protokoll finden, um dieses Problem mithilfe der Google-Suche zu lösen, wenn die Verwendung eines anderen Protokolls die Lösung ist, die ich tatsächlich brauche.
Meine Konfiguration
Mit MQTT habe ich einen einzigen Produzenten, der Nachrichten zu einem Thema veröffentlicht, und möglicherweise mehrere Verbraucher, die dieses Thema abonnieren. Der Produzent kann Nachrichten mit einer bestimmten maximalen Rate erzeugen. Jeder Verbraucher möchte Nachrichten mit einer Geschwindigkeit verarbeiten, die für diesen einzelnen Verbraucher eindeutig ist. Wenn ein Verbraucher Nachrichten schneller empfängt als er verarbeiten kann, kann er Nachrichten einfach wegwerfen.
Mein Konzern
Zum Beispiel könnte ich einen Produzenten haben, der Bilder mit einer Geschwindigkeit von beispielsweise 100 Bildern pro Sekunde pushen kann, aber meine 2 Verbraucher können sie nur mit einer Rate von 8 pro Sekunde bzw. 5 pro Sekunde verbrauchen. Um Netzwerkressourcen zu schonen, wäre die optimale Veröffentlichungsrate hier 8 Bilder pro Sekunde.
Mein Gedanke
Eine Möglichkeit, dies zu erreichen, besteht darin, die Produzenten und Verbraucher mit einem gemeinsamen Tarifverhandlungsdienst in Verbindung zu setzen, dessen Zweck darin bestehen würde, die Rate zu ändern, mit der der Herausgeber Nachrichten zu dem freigegebenen Thema sendet.
Frage
Sollte ich in Betracht ziehen, ein anderes Protokoll für diesen Zweck zu verwenden, oder sollte es etwas anderes geben, das ich in Betracht ziehen sollte, um mir zu helfen, dieses Problem zu lösen und mein Problem zu lösen?
0 Antworten auf die Frage
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
3
Gibt es eine Möglichkeit, zwei Computer über USB anzuschließen?
-
3
Wie halten Sie mehrere Verbindungen zum Internet?
-
4
iPod-Touch zum Abspielen von Filmen vom PC auf der PS3?
-
2
Mac tritt der Windows-Arbeitsgruppe nicht bei
-
1
Wie kann ich die Sicherheit meines Portals erhöhen?
-
1
Wie vernetzt man Windows XP und Ubuntu Linux?