TsgcWSPClient_MQTT | Publish and Wait Response

Il client MQTT consente l'utilizzo di alcuni tipi di livelli QoS, ognuno dei quali funziona in modo diverso per garantire che i messaggi siano stati elaborati come previsto.

 

Esistono i seguenti livelli QoS:

 

 

Può gestire gli eventi OnPubAck o OnPubComp per sapere se il messaggio è stato elaborato dal server, oppure può usare il metodo PublishAndWait per sapere se il messaggio è stato elaborato dal server.

L'utilizzo di PublishAndWait è uguale al normale metodo Publish, ma ora si dispone di un nuovo parametro chiamato Timeout, dove il metodo restituirà false se trascorso un determinato periodo di tempo, non vi è risposta dal server. Per impostazione predefinita questo valore è 10 secondi.

 


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