MQTT messageId praktische Umsetzung

Die Firma für die ich arbeite, hat ausgewertet, MQTT und beschlossen, es zu benutzen als zentrale messaging-Plattform für eine groß angelegte system. Der Hauptgrund ist, wie kompakt das Protokoll ist und wie leicht es tatsächlich umgesetzt werden. Ich habe ein einziges Problem mit MQTT, obwohl, und ich bin auf der Suche nach einer Antwort auf folgende Frage:

QoS1 und QoS2 Nachrichten bedürfen der Bestätigung vom client. Das einzige, was ich weiß, über die Botschaft (die Identifizierung), wenn die empfangende PUBACK, PUBREC, PUBREL und PUBCOMP ist messageId und die clientId. Message-id ist ein unsigned int16 also der max-Wert ist 65535. Es scheint nicht groß genug sein für die lange Laufzeit Kunden, sagen wir ein Jahr, das senden 15 QoS2 Nachrichten eine Stunde.

Ich bin nicht ganz sicher, ob es keine andere Möglichkeit zur Identifizierung der Nachricht? Ich möchte sein wie mit dem standard konform wie möglich.

InformationsquelleAutor | 2012-06-20
Schreibe einen Kommentar