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;