TsgcWSPServer_sgc › Properties › QoS
Quality-of-Service-Optionen (Level, Interval, Timeout) für die bestätigte Zustellung.
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
—
Es werden drei Zustellgarantien unterstützt, äquivalent zum MQTT-Modell:
Bei Level 2 wird das PubRel, das eine Nachricht freigibt, nur von der Verbindung akzeptiert, die sie veröffentlicht hat, und jede Level-2-Nachricht, die noch auf ihr PubRel wartet, wird verworfen, sobald diese Verbindung geschlossen wird. Ein Client kann eine von einem anderen Client veröffentlichte Nachricht weder freigeben noch erneut abspielen.
Interval steuert, wie oft der interne QoS-Timer ausstehende Nachrichten scannt; Timeout ist die Anzahl der Sekunden ohne Bestätigung, nach denen eine Nachricht erneut an den Client gesendet wird.
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;