TsgcWSPClient_MQTT › Eventi › OnMQTTPubComp
Si attiva nella quarta e ultima fase dell'handshake QoS 2 quando viene ricevuto un PUBCOMP.
property OnMQTTPubComp: TsgcWSMQTTPubCompEvent;
// TsgcWSMQTTPubCompEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubCompProperties: TsgcWSMQTTPUBCOMPProperties) of object
—
Si attiva quando il broker invia PUBCOMP, il quarto e ultimo pacchetto dell'handshake QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). A questo punto la consegna exactly-once è completamente conclusa e l'identificatore del pacchetto può essere riutilizzato. Parametri:
Questo è l'evento da ascoltare quando è necessario confermare che una pubblicazione QoS 2 è stata completamente elaborata da un capo all'altro.
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;