TsgcTCPClient › Properties › QueueOptions
送信テキスト、バイナリ、ping メッセージをキューに入れて、接続スレッドでシリアル化します。
property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;
Text.Level=qmNone、Binary.Level=qmNone、Ping.Level=qmNone
デフォルトでは、メッセージは呼び出しスレッドに直接書き込まれます。キューレベル(qmLevel0、qmLevel1、または qmLevel2)を割り当てるとメッセージがキューに入れられ、接続スレッドから順番に送信されます。これにより、複数のスレッドが同時に WriteData を呼び出したときのロックを回避します。qmLevel0 のメッセージは qmLevel1 より前に処理され、qmLevel1 は qmLevel2 より前に処理されます。これにより、優先度の高いカテゴリを大量ペイロードよりも先に配信できます。
oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.QueueOptions.Text.Level := qmLevel2;
oTCP.QueueOptions.Binary.Level := qmLevel2;
oTCP.Active := true;