TsgcWSPClient_MQTT › Zdarzenia › OnMQTTPubComp
Wywoływane w czwartej i ostatniej fazie uzgadniania QoS 2, gdy zostanie odebrane potwierdzenie PUBCOMP.
property OnMQTTPubComp: TsgcWSMQTTPubCompEvent;
// TsgcWSMQTTPubCompEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubCompProperties: TsgcWSMQTTPUBCOMPProperties) of object
—
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.
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;