TsgcWSPClient_MQTT | 发布并等待响应

MQTT 客户端支持使用某些类型的 QoS 级别,每个级别以不同的方式工作,以确保消息按预期处理。

 

共有以下 QoS 级别:

 

 

您可以处理 OnPubAck 或 OnPubComp 事件,以了解消息是否已被服务器处理;也可以使用方法 PublishAndWait 来确认消息是否已被服务器处理。

PublishAndWait 的使用方式与普通 Publish 方法相同,但现在有一个名为 Timeout 的新参数,如果在一定时间内没有收到服务器的响应,该方法将返回 false。默认情况下,此值为 10 秒。

 


if mqtt.PublishAndWait('topic', 'text') then
  ShowMessage('Message processed')
else
  ShowMessage('Message error');