TsgcWSPClient_MQTTGebeurtenissen › OnMQTTPublish

OnMQTTPublish Gebeurtenis

Wordt geactiveerd wanneer de broker een binnenkomend PUBLISH-bericht aflevert; geeft Topic, Text en MQTT 5 PublishProperties bloot.

Syntaxis

property OnMQTTPublish: TsgcWSMQTTPublishEvent;
// TsgcWSMQTTPublishEvent = procedure(Connection: TsgcWSConnection; aTopic, aText: String; PublishProperties: TsgcWSMQTTPUBLISHProperties) of object

Standaardwaarde

Opmerkingen

Hoofd-leveringsgebeurtenis: wordt elke keer gegenereerd wanneer de broker een PUBLISH naar deze client doorstuurt voor een onderwerp dat overeenkomt met een van zijn abonnementen. Ongeacht de publiceer-QoS (0, 1 of 2) wordt de gebeurtenis geactiveerd nadat de bevestigingsreeks op transportniveau is voltooid: QoS 0 is vuur-en-vergeet, QoS 1 na PUBACK, QoS 2 na de PUBREC/PUBREL/PUBCOMP-uitwisseling. Parameters:

Voorbeeld

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;

Terug naar gebeurtenissen