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');