TsgcWSPServer_sgc › Właściwości › QoS
QoS Właściwość
Opcje jakości usług (poziom, interwał, limit czasu) dla potwierdzanego dostarczania.
Składnia
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
Wartość domyślna
—
Uwagi
Obsługiwane są trzy gwarancje dostarczenia, odpowiadające modelowi MQTT:
- Poziom 0 — "Co najwyżej raz": wiadomości wysyłane z serwera są dostarczane w trybie best-effort przez TCP bez ponownych prób i potwierdzeń.
- Poziom 1 — „Co najmniej raz": wychodzące wiadomości mają identyfikator; serwer przechowuje je na liście oczekujących i ponownie wysyła, jeśli klient nie potwierdzi odbioru w ciągu Timeout sekund. Duplikaty są wykrywane na podstawie identyfikatora.
- Poziom 2 — "Dokładnie raz": serwer wykonuje dwuetapowe uzgadnianie PubRec/PubRel przed przekazaniem wiadomości subskrybentom. Należy stosować w przypadku operacji, w których zduplikowane lub utracone wiadomości są niedopuszczalne.
Właściwość Interval określa, jak często wewnętrzny timer QoS skanuje oczekujące wiadomości; właściwość Timeout to liczba sekund bez potwierdzenia, po której wiadomość jest ponownie wysyłana do klienta.
Przykład
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Wróć do Właściwości