TsgcTCPClient › Eigenschaften › QueueOptions

QueueOptions Eigenschaft

Stellt ausgehende Text-, Binär- und Ping-Nachrichten in eine Warteschlange, sodass sie auf dem Verbindungsthread serialisiert werden.

Syntax

property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;

Standardwert

Text.Level=qmNone, Binary.Level=qmNone, Ping.Level=qmNone

Hinweise

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.

Beispiel


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;

Zurück zu Properties