TsgcWSPServer_sgc › Ereignisse › OnAcknowledgment
Wird ausgelöst, wenn ein Client den Empfang einer QoS-Level-1- oder Level-2-Nachricht bestätigt.
property OnAcknowledgment: TsgcWSAcknowledgment;
// TsgcWSAcknowledgment = procedure(Connection: TsgcWSConnection; const Id: string) of object
—
Wird nur ausgelöst, wenn QoS auf Level 1 oder Level 2 gesetzt ist. Das Id-Argument stimmt mit der Id der ursprünglichen ausgehenden Nachricht überein, sodass der Server die Bestätigung mit seiner Liste ausstehender Nachrichten korrelieren kann. Bevor das Ereignis ausgelöst wird, hat der Server die Nachricht bereits aus der Resend-Queue entfernt, sodass der Handler rein informativ ist (Logging, Metriken oder Buchhaltung auf Anwendungsebene).
procedure TForm1.oProtocolAcknowledgment(Connection: TsgcWSConnection; const Id: string);
begin
Memo1.Lines.Add(Format('ack from %s for %s', [Connection.Guid, Id]));
end;