TsgcWSPServer_sgc › Propriedades › QoS
Opções de Quality of Service (Level, Interval, Timeout) para entrega com confirmação (acknowledged).
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
—
São suportadas três garantias de entrega, equivalentes ao modelo MQTT:
No Nível 2, o PubRel que libera uma mensagem é aceito somente a partir da conexão que a publicou, e qualquer mensagem de Nível 2 que ainda esteja aguardando o seu PubRel é descartada quando essa conexão é fechada. Um cliente não pode liberar, nem reproduzir, uma mensagem publicada por outro.
Interval controla com que frequência o timer interno de QoS varre as mensagens pendentes; Timeout é o número de segundos sem confirmação após o qual uma mensagem é reenviada ao cliente.
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;