TsgcWSPClient_MQTT | Publish and Wait Response

MQTT istemcisi, bazı QoS seviyesi türlerinin kullanımına olanak tanır; bu seviyelerin her biri, mesajların beklendiği gibi işlendiğinden emin olmak için farklı bir seviyede çalışır.

 

Aşağıdaki QoS düzeyleri vardır:

 

 

Mesajın sunucu tarafından işlenip işlenmediğini öğrenmek için OnPubAck veya OnPubComp olaylarını işleyebilirsiniz veya mesajın sunucu tarafından işlenip işlenmediğini öğrenmek için PublishAndWait yöntemini kullanabilirsiniz.

PublishAndWait kullanımı, normal Publish yöntemiyle aynıdır, ancak şimdi Timeout adlı yeni bir parametreniz vardır; burada yöntem, belirli bir süreden sonra sunucudan yanıt yoksa false döndürür. Varsayılan olarak bu değer 10 saniyedir.

 


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