TsgcWSPServer_sgc › Eigenschappen › 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:
- Level 0 — "Maximaal één keer": berichten die door de server worden verzonden, worden best-effort via TCP afgeleverd zonder nieuwe poging en zonder bevestiging.
- Niveau 1 — "Ten minste één keer": uitgaande berichten bevatten een Id; de server bewaart deze in een wachtende lijst en stuurt ze opnieuw als de client niet bevestigt binnen Timeout seconden. Duplicaten worden gedetecteerd op Id.
- Niveau 2 — "Precies één keer": de server voert een tweestaps PubRec/PubRel-handshake uit voordat het bericht wordt vrijgegeven aan abonnees. Gebruik dit voor bewerkingen waarbij dubbele of verloren berichten niet acceptabel zijn.
Interval bepaalt hoe vaak de interne QoS-timer openstaande berichten scant; Timeout is het aantal seconden zonder bevestiging waarna een bericht opnieuw naar de client wordt verzonden.
Voorbeeld
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Terug naar eigenschappen