TsgcWSPClient_MQTTOlaylar › OnMQTTPubComp

OnMQTTPubComp Olay

QoS 2 handshake'inin dördüncü ve son ayağında bir PUBCOMP alındığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

Broker, QoS 2 handshake'inin (PUBLISH → PUBREC → PUBREL → PUBCOMP) dördüncü ve son paketi olan PUBCOMP'u gönderdiğinde tetiklenir. Bu noktada tam olarak bir kez teslimat tamamen tamamlanmıştır ve paket tanımlayıcısı yeniden kullanılabilir. Parametreler:

Bir QoS 2 yayınının uçtan uca tamamen işlendiğini onaylamanız gerektiğinde dinlenmesi gereken olay budur.

Örnek

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;

Olaylara Dön