TsgcWSPClient_MQTTEventos › OnMQTTPubComp

OnMQTTPubComp Event

Dispara na quarta e última etapa do handshake QoS 2 quando um PUBCOMP é recebido.

Sintaxe

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

Valor Padrão

Observações

Disparado quando o broker envia PUBCOMP, o quarto e último pacote do handshake QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). Neste ponto, a entrega exatamente-uma-vez está totalmente concluída e o identificador do pacote pode ser reutilizado. Parâmetros:

Este é o evento a ser ouvido quando você precisa confirmar que uma publicação QoS 2 foi totalmente processada de ponta a ponta.

Exemplo

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;

Voltar para Eventos