TsgcWSPClient_MQTT | Publiceren en wachten op antwoord

De MQTT-client ondersteunt het gebruik van bepaalde QoS-niveaus; elk van deze niveaus werkt op een ander niveau om te garanderen dat berichten zijn verwerkt zoals verwacht.

 

De volgende QoS-niveaus zijn beschikbaar:

 

 

U kunt de gebeurtenissen OnPubAck of OnPubComp verwerken om te weten of het bericht door de server is verwerkt, of u kunt de methode PublishAndWait gebruiken om te weten of het bericht door de server is verwerkt.

Het gebruik van PublishAndWait is hetzelfde als de normale Publish-methode, maar nu hebt u een nieuwe parameter genaamd Timeout, waarbij de methode false retourneert als er na een bepaalde periode geen antwoord van de server is. Standaard is deze waarde 10 seconden.

 


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