TsgcWSPServer_sgc › Eventos › OnAcknowledgment
Disparado quando um cliente confirma o recebimento de uma mensagem de QoS Nível 1 ou Nível 2.
property OnAcknowledgment: TsgcWSAcknowledgment;
// TsgcWSAcknowledgment = procedure(Connection: TsgcWSConnection; const Id: string) of object
—
Gerado apenas quando o QoS é definido como Level 1 ou Level 2. O argumento Id corresponde ao Id da mensagem de saída original, permitindo que o servidor correlacione a confirmação com sua lista de pendentes. Antes de o evento disparar, o servidor já removeu a mensagem da fila de reenvio, portanto o manipulador é puramente informativo (registro, métricas ou contabilidade em nível de aplicação).
procedure TForm1.oProtocolAcknowledgment(Connection: TsgcWSConnection; const Id: string);
begin
Memo1.Lines.Add(Format('ack from %s for %s', [Connection.Guid, Id]));
end;