TsgcWSPClient_MQTT › イベント › OnMQTTPubAck
QoS 1 パブリッシュ(PUBLISH → PUBACK)に対して PUBACK が受信されたときに発生します。
property OnMQTTPubAck: TsgcWSMQTTPubAckEvent;
// TsgcWSMQTTPubAckEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubAckProperties: TsgcWSMQTTPUBACKProperties) of object
—
QoS 1 配信は 2 パケットのハンドシェイクを使用します: クライアントが PUBLISH を送信し、ブローカーが PUBACK で返答します。この時点でメッセージは少なくとも一度は配信されたとみなされます。このイベントは PUBACK レグを確認します。パラメータ:
QoS 0 では確認応答は送信されず、このイベントは発火しません。QoS 2 については OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp を参照してください。
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;