TsgcWSPClient_MQTT › 이벤트 › OnMQTTPublish
브로커가 들어오는 PUBLISH 메시지를 전달할 때 발생합니다. Topic, Text 및 MQTT 5 PublishProperties를 노출합니다.
property OnMQTTPublish: TsgcWSMQTTPublishEvent;
// TsgcWSMQTTPublishEvent = procedure(Connection: TsgcWSConnection; aTopic, aText: String; PublishProperties: TsgcWSMQTTPUBLISHProperties) of object
—
주요 전달 이벤트: 브로커가 구독 중 하나와 일치하는 토픽에 대해 이 클라이언트로 PUBLISH를 전달할 때마다 발생합니다. publish QoS(0, 1 또는 2)에 관계없이 이벤트는 전송 수준 확인 시퀀스가 완료된 후 발생합니다: QoS 0은 fire-and-forget, QoS 1은 PUBACK 이후, QoS 2는 PUBREC/PUBREL/PUBCOMP 교환 이후. 매개변수:
procedure TForm1.MQTTPublish(Connection: TsgcWSConnection;
aTopic, aText: String;
PublishProperties: TsgcWSMQTTPUBLISHProperties);
begin
Memo1.Lines.Add(Format('[%s] %s', [aTopic, aText]));
// MQTT 5: honour a ResponseTopic if the sender set one
if PublishProperties.ResponseTopic <> '' then
MQTT.Publish(PublishProperties.ResponseTopic, 'ack', mtqsAtMostOnce);
end;