TsgcWSPClient_sgc › Özellikler › QoS
QoS Özellik
Onaylanmış teslimat için Quality of Service seçenekleri (Level, Interval, Timeout).
Sözdizimi
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
Varsayılan Değer
—
Remarks
MQTT modeline eşdeğer, üç teslimat garantisi desteklenir:
- Level 0 — "En fazla bir kez (At most once)": mesaj, yeniden deneme ve onay olmadan TCP üzerinden en iyi çaba ile teslim edilir. Bir kez gelir veya hiç gelmez.
- Level 1 — "En az bir kez": mesajın alınması bir Acknowledgment ile onaylanır. Ack, Timeout saniye içinde alınmazsa, gönderici mesajı yeniden gönderir; yinelenenlerin tespit edilebilmesi için bir Id alanı dahil edilir.
- Seviye 2 — "Tam olarak bir kez": iki adımlı bir handshake kullanılarak mesajın tam olarak bir kez ulaşması garanti edilir. Yinelenen veya kayıp mesajların kabul edilemez olduğu faturalandırma gibi işlemler için bunu kullanın.
Interval, dahili QoS zamanlayıcısının bekleyen mesajları ne sıklıkla tarayacağını kontrol eder; Timeout, bir mesajın yeniden gönderildiği onaysız saniye sayısıdır.
Örnek
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Özelliklere Dön