TsgcWSPClient_MQTT | Publicar y esperar respuesta

El cliente MQTT permite el uso de varios tipos de niveles de QoS; cada uno de esos niveles funciona de forma diferente para garantizar que los mensajes se hayan procesado como se esperaba.

 

Los niveles de QoS disponibles son los siguientes:

 

 

Puede gestionar los eventos OnPubAck o OnPubComp para saber si el servidor ha procesado el mensaje, o puede usar el método PublishAndWait para saber si el servidor ha procesado el mensaje.

El uso de PublishAndWait es el mismo que el del método Publish normal, pero ahora dispone de un nuevo parámetro llamado Timeout, donde el método devolverá false si tras un determinado período de tiempo no hay respuesta del servidor. Por defecto este valor es de 10 segundos.

 


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