TsgcWSPClient_MQTTGebeurtenissen › OnMQTTPubAck

OnMQTTPubAck Gebeurtenis

Wordt geactiveerd wanneer een PUBACK wordt ontvangen voor een QoS 1-publish (PUBLISH → PUBACK).

Syntaxis

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

Standaardwaarde

Opmerkingen

QoS 1-aflevering gebruikt een handshake van twee pakketten: de client stuurt PUBLISH en de broker antwoordt met PUBACK, waarna het bericht geacht wordt ten minste één keer te zijn afgeleverd. Dit evenement bevestigt de PUBACK-fase. Parameters:

Voor QoS 0 wordt geen bevestiging verstuurd en wordt deze gebeurtenis nooit geactiveerd. Voor QoS 2 zie OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp.

Voorbeeld

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;

Terug naar Events