TsgcWSPClient_MQTTEreignisse › OnMQTTPubAck

OnMQTTPubAck Ereignis

Wird ausgelöst, wenn ein PUBACK für ein QoS-1-Publish empfangen wird (PUBLISH → PUBACK).

Syntax

property OnMQTTPubAck: TsgcWSMQTTPubAckEvent;
// TsgcWSMQTTPubAckEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubAckProperties: TsgcWSMQTTPUBACKProperties) of object

Standardwert

Hinweise

Die QoS-1-Zustellung verwendet einen Zwei-Paket-Handshake: Der Client sendet PUBLISH, und der Broker antwortet mit PUBACK, woraufhin die Nachricht als mindestens einmal zugestellt gilt. Dieses Ereignis bestätigt den PUBACK-Abschnitt. Parameter:

Für QoS 0 wird keine Bestätigung gesendet und dieses Ereignis wird nie ausgelöst. Für QoS 2 siehe OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp.

Beispiel

procedure TForm1.MQTTPubAck(Connection: TsgcWSConnection;
  aPacketIdentifier: Word; ReasonCode: Integer;
  const ReasonName: String;
  PubAckProperties: TsgcWSMQTTPUBACKProperties);
begin
  Memo1.Lines.Add(Format('PUBACK id=%d code=%d (%s)',
    [aPacketIdentifier, ReasonCode, ReasonName]));
end;

Zurück zu Ereignissen