TsgcWSPClient_MQTTZdarzenia › OnMQTTPubComp

OnMQTTPubComp Zdarzenie

Wywoływane w czwartej i ostatniej fazie uzgadniania QoS 2, gdy zostanie odebrane potwierdzenie PUBCOMP.

Składnia

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

Wartość domyślna

Uwagi

Wywoływane, gdy broker wysyła PUBCOMP — czwarty i ostatni pakiet uzgadniania QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). W tym momencie dostarczenie dokładnie jeden raz jest w pełni zakończone i identyfikator pakietu może być ponownie użyty. Parametry:

To zdarzenie należy nasłuchiwać, gdy konieczne jest potwierdzenie, że publikacja QoS 2 została w pełni przetworzona od końca do końca.

Przykład

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;

Powrót do Zdarzeń