TsgcWSPServer_sgcEreignisse › OnAcknowledgment

OnAcknowledgment Ereignis

Wird ausgelöst, wenn ein Client den Empfang einer QoS-Level-1- oder Level-2-Nachricht bestätigt.

Syntax

property OnAcknowledgment: TsgcWSAcknowledgment;
// TsgcWSAcknowledgment = procedure(Connection: TsgcWSConnection; const Id: string) of object

Standardwert

Hinweise

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).

Beispiel

procedure TForm1.oProtocolAcknowledgment(Connection: TsgcWSConnection; const Id: string);
begin
  Memo1.Lines.Add(Format('ack from %s for %s', [Connection.Guid, Id]));
end;

Zurück zu Ereignissen