TsgcWSPServer_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": sunucudan gönderilen mesajlar, yeniden deneme ve onay olmadan TCP üzerinden en iyi çaba esasıyla teslim edilir.
- Level 1 — "At least once": giden mesajlar bir Id taşır; sunucu bunları bekleyen bir listede tutar ve istemci Timeout saniye içinde onaylamazsa yeniden gönderir. Yinelenenler Id ile algılanır.
-
Düzey 2 — "Tam olarak bir kez": sunucu, mesajı abonelere bırakmadan önce iki adımlı bir PubRec/PubRel handshake gerçekleştirir. Yinelenen veya kayıp mesajların kabul edilemez olduğu 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 istemciye 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