TsgcWSPClient_MQTT › Gebeurtenissen › OnMQTTPubComp
Wordt geactiveerd bij de vierde en laatste stap van de QoS 2-handshake wanneer een PUBCOMP wordt ontvangen.
property OnMQTTPubComp: TsgcWSMQTTPubCompEvent;
// TsgcWSMQTTPubCompEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubCompProperties: TsgcWSMQTTPUBCOMPProperties) of object
—
Wordt geactiveerd wanneer de broker PUBCOMP stuurt, het vierde en laatste pakket van de QoS 2-handshake (PUBLISH → PUBREC → PUBREL → PUBCOMP). Op dit punt is de exactly-once-aflevering volledig voltooid en kan de pakket-identifier opnieuw worden gebruikt. Parameters:
Dit is de gebeurtenis waarop u moet luisteren wanneer u wilt bevestigen dat een QoS 2-publicatie volledig end-to-end is verwerkt.
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;