TsgcWSPClient_MQTTEreignisse › OnMQTTPubComp

OnMQTTPubComp Ereignis

Wird beim vierten und letzten Schritt des QoS-2-Handshakes ausgelöst, wenn ein PUBCOMP empfangen wird.

Syntax

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

Standardwert

Hinweise

Wird ausgelöst, wenn der Broker PUBCOMP sendet, das vierte und letzte Paket des QoS-2-Handshakes (PUBLISH → PUBREC → PUBREL → PUBCOMP). Zu diesem Zeitpunkt ist die Exactly-once-Zustellung vollständig abgeschlossen, und der Paketbezeichner kann wiederverwendet werden. Parameter:

Dies ist das Ereignis, auf das Sie hören sollten, wenn Sie bestätigen müssen, dass eine QoS-2-Veröffentlichung vollständig Ende-zu-Ende verarbeitet wurde.

Beispiel

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;

Zurück zu Ereignissen