TsgcWSPClient_MQTT | Veröffentlichen und auf Antwort warten

Der MQTT-Client erlaubt die Verwendung einiger QoS-Stufen-Typen, jede dieser Stufen funktioniert auf einer anderen Ebene, um sicherzustellen, dass Nachrichten wie erwartet verarbeitet wurden.

 

Es gibt die folgenden QoS-Stufen:

 

 

Sie können die Ereignisse OnPubAck oder OnPubComp behandeln, um zu erfahren, ob die Nachricht vom Server verarbeitet wurde, oder Sie können die Methode PublishAndWait verwenden, um zu erfahren, ob die Nachricht vom Server verarbeitet wurde.

Die Verwendung von PublishAndWait ist dieselbe wie die der normalen Publish-Methode, aber jetzt haben Sie einen neuen Parameter namens Timeout, bei dem die Methode false zurückgibt, wenn nach einem bestimmten Zeitraum keine Antwort vom Server vorliegt. Standardmäßig beträgt dieser Wert 10 Sekunden.

 


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