TsgcWSPClient_MQTT事件 › OnMQTTPubAck

OnMQTTPubAck 事件

当收到 QoS 1 发布的 PUBACK 时触发(PUBLISH → PUBACK)。

语法

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

默认值

备注

QoS 1 传递使用两包握手:客户端发送 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;

返回事件