TsgcWSPClient_MQTT | MQTT Receive Messages

Vom Server gesendete Nachrichten werden im Ereignis OnMQTTPublish empfangen. Dieses Ereignis hat die folgenden Parameter:

 

Topic: ist der Name des dieser Nachricht zugeordneten Topics.

Text: ist der Text der Nachricht.

PublishProperties: bei MQTT 5.0 sind dies die Eigenschaften der veröffentlichten Nachricht.

 

Veröffentlichte Nachrichten lesen


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

TsgcWSPClient_MQTT | MQTT Receive Messages (Extended)

Das Ereignis OnMQTTPublishEx stellt die veröffentlichte Nachrichtennutzlast in mehreren Formaten über ein TsgcWSMQTTPublishData-Objekt bereit. Dieses Ereignis hat die folgenden Parameter:

 

Topic: ist der Name des dieser Nachricht zugeordneten Topics.

Data: enthält die Payload der veröffentlichten Nachricht. Sie hat die folgenden Eigenschaften:

PublishProperties: bei MQTT 5.0 sind dies die Eigenschaften der veröffentlichten Nachricht.

 

Veröffentlichte Nachrichten lesen (Erweitert)


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;