TsgcWSPClient_MQTTProperties › QoS

QoS Eigenschaft

Standardmäßige Quality-of-Service-Ebene und Wiederholungs-/Timeout-Verhalten für ausgehende QoS-1- und QoS-2-Nachrichten.

Syntax

property QoS: TsgcWSMQTTQoS_Options read FQoS write SetQoS;

Standardwert

Level=mtqsAtMostOnce, Interval=60, Timeout=300

Hinweise

Level ist die von Komfortmethoden angewendete Standard-QoS, wenn kein expliziter Wert angegeben wird: mtqsAtMostOnce (QoS 0 — Fire-and-forget), mtqsAtLeastOnce (QoS 1 — bestätigt mit PUBACK, kann duplizieren) oder mtqsExactlyOnce (QoS 2 — Vier-Wege-Handshake PUBLISH/PUBREC/PUBREL/PUBCOMP, garantierte einmalige Zustellung). Interval (Sekunden) gibt an, wie oft der interne QoS-Speicher unbestätigte QoS-1- und QoS-2-Nachrichten erneut sendet; Timeout (Sekunden) ist das maximale Alter, nach dem eine unbestätigte Nachricht aus dem Speicher verworfen wird. QoS-0-Nachrichten umgehen den Wiederholungsspeicher vollständig. Das Erhöhen von Timeout hilft bei Verbindungen mit hoher Latenz oder zeitweiliger Unterbrechung; setzen Sie beide auf 0, um die Resend-Logik zu deaktivieren und sich ausschließlich auf den MQTT-5.0-Sitzungsablauf zu verlassen.

Beispiel


MQTT.QoS.Level := mtqsAtLeastOnce;
MQTT.QoS.Interval := 30;
MQTT.QoS.Timeout := 600;
MQTT.Publish('sensors/temp', '21.5');

Zurück zu Eigenschaften