TsgcWSPClient_MQTT › 事件

TsgcWSPClient_MQTT 事件

可处理的事件按用途分组,后跟完整的字母顺序列表。

生命周期

名称描述
OnMQTTBeforeConnect在 CONNECT 包发送之前触发;允许应用程序覆盖 CleanSession 和 ClientIdentifier。
OnMQTTConnect在收到 CONNACK 后触发;报告 Session 标志、ReasonCode 和 MQTT 5 ConnectProperties。
OnMQTTDisconnect当 broker 发送 DISCONNECT 或会话关闭时触发;报告 ReasonCode 和 MQTT 5 DisconnectProperties。
OnMQTTPing当客户端收到确认先前发送的 PINGREQ 的 PINGRESP 时触发。
OnMQTTAuth在 MQTT 5 增强认证交换过程中,当 broker 发送 AUTH 数据包时触发。

发布

名称描述
OnMQTTPublish当代理投递传入的 PUBLISH 消息时触发;公开 Topic、Text 和 MQTT 5 PublishProperties。
OnMQTTPublishEx在收到 PUBLISH 时触发;以 TsgcWSMQTTPublishData(Value、Bytes、Stream)以及原始 TsgcWSMQTTMessage 的形式传递载荷。
OnMQTTPubAck当收到 QoS 1 发布的 PUBACK 时触发(PUBLISH → PUBACK)。
OnMQTTPubRec在 QoS 2 握手的第二阶段(PUBLISH → PUBREC → PUBREL → PUBCOMP)触发。
OnMQTTPubRel在 QoS 2 握手的第三步收到 PUBREL 时触发。
OnMQTTPubComp在 QoS 2 握手的第四个也是最后一个阶段,当收到 PUBCOMP 时触发此事件。

订阅

名称描述
OnMQTTSubscribe当收到 SUBACK 作为 Subscribe 响应时触发;公开每个主题的原因码和 MQTT 5 SubscribeProperties。
OnMQTTUnSubscribe收到响应 UnSubscribe 的 UNSUBACK 时触发;公开每个主题的原因码及 MQTT 5 UnsubscribeProperties。

所有事件(按字母顺序排列)

名称描述
OnMQTTAuth在 MQTT 5 增强认证交换过程中,当 broker 发送 AUTH 数据包时触发。
OnMQTTBeforeConnect在 CONNECT 包发送之前触发;允许应用程序覆盖 CleanSession 和 ClientIdentifier。
OnMQTTConnect在收到 CONNACK 后触发;报告 Session 标志、ReasonCode 和 MQTT 5 ConnectProperties。
OnMQTTDisconnect当 broker 发送 DISCONNECT 或会话关闭时触发;报告 ReasonCode 和 MQTT 5 DisconnectProperties。
OnMQTTPing当客户端收到确认先前发送的 PINGREQ 的 PINGRESP 时触发。
OnMQTTPubAck当收到 QoS 1 发布的 PUBACK 时触发(PUBLISH → PUBACK)。
OnMQTTPubComp在 QoS 2 握手的第四个也是最后一个阶段,当收到 PUBCOMP 时触发此事件。
OnMQTTPublish当代理投递传入的 PUBLISH 消息时触发;公开 Topic、Text 和 MQTT 5 PublishProperties。
OnMQTTPublishEx在收到 PUBLISH 时触发;以 TsgcWSMQTTPublishData(Value、Bytes、Stream)以及原始 TsgcWSMQTTMessage 的形式传递载荷。
OnMQTTPubRec在 QoS 2 握手的第二阶段(PUBLISH → PUBREC → PUBREL → PUBCOMP)触发。
OnMQTTPubRel在 QoS 2 握手的第三步收到 PUBREL 时触发。
OnMQTTSubscribe当收到 SUBACK 作为 Subscribe 响应时触发;公开每个主题的原因码和 MQTT 5 SubscribeProperties。
OnMQTTUnSubscribe收到响应 UnSubscribe 的 UNSUBACK 时触发;公开每个主题的原因码及 MQTT 5 UnsubscribeProperties。