TsgcWSPClient_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ść jest dostarczana na zasadzie best-effort przez TCP bez ponownych prób i bez potwierdzenia. Dotrze raz lub wcale.
- Poziom 1 — „Przynajmniej raz": odebranie wiadomości jest potwierdzane komunikatem Acknowledgment. Jeśli potwierdzenie nie zostanie odebrane w ciągu Timeout sekund, nadawca ponownie wysyła wiadomość; pole Id jest dołączone, aby umożliwić wykrywanie duplikatów.
- Poziom 2 — „Dokładnie raz": dostarczenie wiadomości jest gwarantowane dokładnie jeden raz przy użyciu dwuetapowego uzgadniania. Należy stosować ten poziom dla operacji takich jak rozliczenia, gdzie zduplikowane lub utracone wiadomości są niedopuszczalne.
Interval określa, jak często wewnętrzny timer QoS skanuje oczekujące wiadomości; Timeout to liczba sekund bez potwierdzenia, po której wiadomość jest wysyłana ponownie.
Przykład
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Wróć do Właściwości