TsgcWSPClient_MQTT | 公開と応答待機

MQTTクライアントは複数種類のQoSレベルの使用をサポートしており、各レベルはメッセージが期待通りに処理されたことを確認するための異なるレベルで機能します。

 

次のQoSレベルがあります。

 

 

OnPubAck または OnPubComp イベントを処理してメッセージがサーバーで処理されたかどうかを確認するか、メソッド PublishAndWait を使用してメッセージがサーバーで処理されたかどうかを確認できます。

PublishAndWait の使用方法は通常の Publish メソッドと同じですが、Timeout という新しいパラメータがあります。一定の時間が経過してもサーバーからの応答がない場合、メソッドは false を返します。デフォルトでは 10 秒です。

 


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