TsgcWSPClient_MQTT | Ricezione Messaggi MQTT

I messaggi inviati dal server vengono ricevuti nell'evento OnMQTTPublish. Questo evento ha i seguenti parametri:

 

Topic: è il nome del topic associato a questo messaggio.

Text: è il testo del messaggio.

PublishProperties: se MQTT 5.0, queste sono le proprietà del messaggio pubblicato.

 

Leggi messaggi pubblicati


procedure OnMQTTPublish(Connection: TsgcWSConnection; aTopic, aText: string;
  PublishProperties: TsgcWSMQTTPublishProperties);
begin
  WriteLn('Topic: ' + aTopic + '. Message: ' + aText);
end;

TsgcWSPClient_MQTT | Ricezione messaggi MQTT (Estesa)

L'evento OnMQTTPublishEx fornisce il payload del messaggio pubblicato in più formati tramite un oggetto TsgcWSMQTTPublishData. Questo evento ha i seguenti parametri:

 

Topic: è il nome del topic associato a questo messaggio.

Data: contiene il payload del messaggio pubblicato. Ha le seguenti proprietà:

PublishProperties: se MQTT 5.0, queste sono le proprietà del messaggio pubblicato.

 

Leggere i Messaggi pubblicati (Esteso)


procedure OnMQTTPublishEx(Connection: TsgcWSConnection; aTopic: string;
  aData: TsgcWSMQTTPublishData; PublishProperties: TsgcWSMQTTPublishProperties);
begin
  // read as string
  WriteLn('Topic: ' + aTopic + '. Message: ' + aData.Value);
  // read as bytes
  WriteLn('Bytes Length: ' + IntToStr(Length(aData.Bytes)));
  // read as stream
  WriteLn('Stream Size: ' + IntToStr(aData.Stream.Size));
end;