TsgcWebSocketClientプロパティ › QueueOptions

QueueOptions プロパティ

送信テキスト、バイナリ、Ping メッセージをキューに入れ、接続スレッドでシリアライズします。

構文

property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;

デフォルト値

Text.Level=qmNoneBinary.Level=qmNonePing.Level=qmNone

解説

デフォルトでは、メッセージは呼び出し元スレッドに直接書き込まれます。キューレベル(qmLevel1qmLevel2、または qmLevel3)を割り当てると、メッセージはキューに入れられ、接続スレッドから順番に送信されます。これにより、複数のスレッドが同時に WriteData または Ping を呼び出す際のロックが回避されます。qmLevel1 のメッセージは qmLevel2 より先に処理され、qmLevel2qmLevel3 より先に処理されます。これにより、優先度の高いカテゴリ(例:ping)をペイロードより先に配信できます。

使用例


oClient := TsgcWebSocketClient.Create(nil);
oClient.URL := 'wss://www.esegece.com:2053';
oClient.QueueOptions.Ping.Level := qmLevel1;
oClient.QueueOptions.Text.Level := qmLevel2;
oClient.QueueOptions.Binary.Level := qmLevel2;
oClient.Active := true;

プロパティに戻る