TsgcWSPClient_MQTT | MQTT メッセージの受信

サーバーから送信されたメッセージは OnMQTTPublish イベントで受信されます。このイベントには以下のパラメーターがあります:

 

Topic:このメッセージに関連付けられたトピックの名前。

Text: メッセージのテキスト。

PublishProperties: MQTT 5.0 の場合、パブリッシュされたメッセージのプロパティです。

 

パブリッシュ済みメッセージの読み取り


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

TsgcWSPClient_MQTT | MQTT メッセージの受信(拡張)

OnMQTTPublishEx イベントは、TsgcWSMQTTPublishData オブジェクトを通じて複数の形式で公開されたメッセージペイロードを提供します。このイベントには以下のパラメータがあります。

 

Topic:このメッセージに関連付けられたトピックの名前。

Data: パブリッシュされたメッセージのペイロードを含みます。以下のプロパティがあります:

PublishProperties: MQTT 5.0 の場合、パブリッシュされたメッセージのプロパティです。

 

公開されたメッセージを読む(拡張)


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;