TsgcTCPClient › Eigenschaften › QueueOptions
Stellt ausgehende Text-, Binär- und Ping-Nachrichten in eine Warteschlange, sodass sie auf dem Verbindungsthread serialisiert werden.
property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;
Text.Level=qmNone, Binary.Level=qmNone, Ping.Level=qmNone
Standardmäßig werden Nachrichten direkt im aufrufenden Thread geschrieben. Das Zuweisen eines Queue-Levels (qmLevel0, qmLevel1 oder qmLevel2) reiht sie ein und sendet sie sequenziell vom Verbindungsthread aus, wodurch Locks vermieden werden, wenn mehrere Threads gleichzeitig WriteData aufrufen. Nachrichten bei qmLevel0 werden vor qmLevel1 verarbeitet und qmLevel1 vor qmLevel2, sodass Kategorien mit höherer Priorität vor Massennutzlasten zugestellt werden können.
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;