TsgcWSPClient_MQTTOlaylar › OnMQTTPubAck

OnMQTTPubAck Olay

Bir QoS 1 yayını için bir PUBACK alındığında tetiklenir (PUBLISH → PUBACK).

Sözdizimi

property OnMQTTPubAck: TsgcWSMQTTPubAckEvent;
// TsgcWSMQTTPubAckEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubAckProperties: TsgcWSMQTTPUBACKProperties) of object

Varsayılan Değer

Remarks

QoS 1 teslimatı iki paketli bir handshake kullanır: istemci PUBLISH gönderir ve broker PUBACK ile yanıt verir, bu noktada mesajın en az bir kez teslim edildiği kabul edilir. Bu olay PUBACK ayağını onaylar. Parametreler:

QoS 0 için hiçbir onay gönderilmez ve bu olay hiçbir zaman tetiklenmez. QoS 2 için OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp'a bakınız.

Örnek

procedure TForm1.MQTTPubAck(Connection: TsgcWSConnection;
  aPacketIdentifier: Word; ReasonCode: Integer;
  const ReasonName: String;
  PubAckProperties: TsgcWSMQTTPUBACKProperties);
begin
  Memo1.Lines.Add(Format('PUBACK id=%d code=%d (%s)',
    [aPacketIdentifier, ReasonCode, ReasonName]));
end;

Olaylara Dön