TsgcWSPClient_MQTT | Publier et attendre la réponse

Le client MQTT permet l'utilisation de certains niveaux de QoS, chacun de ces niveaux fonctionnant différemment pour s'assurer que les messages ont été traités comme prévu.

 

Il existe les niveaux QoS suivants :

 

 

Vous pouvez gérer les événements OnPubAck ou OnPubComp pour savoir si le message a été traité par le serveur ou vous pouvez utiliser la méthode PublishAndWait pour savoir si le message a été traité par le serveur.

L'utilisation de PublishAndWait est identique à la méthode Publish normale, mais vous disposez d'un nouveau paramètre appelé Timeout, où la méthode retournera false si après un certain délai il n'y a pas de réponse du serveur. Par défaut, cette valeur est de 10 secondes.

 


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