TsgcWSPClient_sgc › Properties › QoS
QoS Eigenschap
Quality of Service-opties (Niveau, Interval, Timeout) voor bevestigde bezorging.
Syntaxis
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
Standaardwaarde
—
Opmerkingen
Drie bezorggaranties worden ondersteund, equivalent aan het MQTT-model:
- Niveau 0 — "At most once": het bericht wordt best-effort afgeleverd via TCP zonder nieuwe poging en zonder bevestiging. Het arriveert één keer of helemaal niet.
- Niveau 1 — "Minstens eenmaal": de ontvangst van het bericht wordt bevestigd met een erkenning. Als de bevestiging niet binnen het time-outaantal seconden wordt ontvangen, verzendt de afzender het bericht opnieuw; een ID-veld is opgenomen zodat duplicaten kunnen worden gedetecteerd.
- Niveau 2 — "Exact één keer": het bericht wordt gegarandeerd exact één keer afgeleverd via een tweestaps-handshake. Gebruik dit voor bewerkingen zoals facturering waarbij dubbele of verloren berichten niet acceptabel zijn.
Interval bepaalt hoe vaak de interne QoS-timer op wachtende berichten controleert; Timeout is het aantal seconden zonder bevestiging waarna een bericht opnieuw wordt verzonden.
Voorbeeld
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Terug naar eigenschappen