TsgcWSPClient_MQTTEventos › OnMQTTPubComp

OnMQTTPubComp Evento

Se activa en la cuarta y última fase del handshake QoS 2 cuando se recibe un PUBCOMP.

Sintaxis

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

Valor Predeterminado

Observaciones

Se activa cuando el broker envía PUBCOMP, el cuarto y último paquete del protocolo de enlace QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). En este punto, la entrega exactamente una vez está completamente completada y el identificador de paquete puede reutilizarse. Parámetros:

Este es el evento al que debe suscribirse cuando necesita confirmar que una publicación QoS 2 se ha procesado completamente de extremo a extremo.

Ejemplo

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;

Volver a Eventos