TsgcWSPClient_sgc › Propiedades › QoS
QoS Propiedad
Opciones de Calidad de Servicio (Nivel, Intervalo, Tiempo de espera) para la entrega con acuse de recibo.
Sintaxis
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
Valor Predeterminado
—
Observaciones
Se admiten tres garantías de entrega, equivalentes al modelo MQTT:
- Nivel 0 — "Como máximo una vez": el mensaje se entrega con el mejor esfuerzo a través de TCP sin reintentos ni confirmación. Llega una vez o no llega en absoluto.
- Nivel 1 — "Al menos una vez": la recepción del mensaje se confirma con un acuse de recibo. Si no se recibe el acuse dentro del tiempo de espera en segundos, el remitente reenvía el mensaje; se incluye un campo Id para poder detectar duplicados.
- Nivel 2 — "Exactamente una vez": se garantiza que el mensaje llegará exactamente una vez mediante un protocolo de enlace en dos pasos. Utilice esto para operaciones como la facturación en las que no son aceptables los mensajes duplicados o perdidos.
Interval controla la frecuencia con la que el temporizador QoS interno analiza los mensajes pendientes; Timeout es el número de segundos sin acuse de recibo tras los cuales se reenvía un mensaje.
Ejemplo
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Volver a Propiedades