TsgcWSPClient_MQTT | Publikowanie i oczekiwanie na odpowiedź

Klient MQTT obsługuje kilka poziomów QoS, z których każdy działa w inny sposób, aby zapewnić oczekiwane przetwarzanie wiadomości.

 

Dostępne są następujące poziomy QoS:

 

 

Możesz obsługiwać zdarzenia OnPubAck lub OnPubComp, aby dowiedzieć się, czy wiadomość została przetworzona przez serwer, albo użyć metody PublishAndWait, aby sprawdzić, czy wiadomość została przetworzona przez serwer.

Użycie metody PublishAndWait jest takie samo jak zwykłej metody Publish, ale zawiera dodatkowy parametr Timeout. Metoda zwraca False, jeśli po upływie określonego czasu nie otrzyma odpowiedzi z serwera. Domyślna wartość wynosi 10 sekund.

 


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