TsgcWSPClient_MQTTÉvénements › OnMQTTPubComp

OnMQTTPubComp Événement

Se déclenche lors du quatrième et dernier leg du handshake QoS 2 lorsqu'un PUBCOMP est reçu.

Syntaxe

property OnMQTTPubComp: TsgcWSMQTTPubCompEvent;
// TsgcWSMQTTPubCompEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubCompProperties: TsgcWSMQTTPUBCOMPProperties) of object

Valeur par défaut

Remarques

Se déclenche lorsque le broker envoie PUBCOMP, le quatrième et dernier paquet de la poignée de main QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). À ce stade, la livraison en exactement une fois est entièrement complète et l'identifiant de paquet peut être réutilisé. Paramètres :

C'est l'événement à écouter lorsque vous devez confirmer qu'une publication QoS 2 a été entièrement traitée de bout en bout.

Exemple

procedure TForm1.MQTTPubComp(Connection: TsgcWSConnection;
  aPacketIdentifier: Word; ReasonCode: Integer;
  const ReasonName: String;
  PubCompProperties: TsgcWSMQTTPUBCOMPProperties);
begin
  // QoS 2 delivery is now complete
  Memo1.Lines.Add(Format('PUBCOMP id=%d delivered exactly-once',
    [aPacketIdentifier]));
end;

Retour aux événements