TsgcWebSocketClient › Eigenschaften › QueueOptions
Stellt ausgehende Text-, Binär- und Ping-Nachrichten in die Warteschlange, sodass sie auf dem Verbindungs-Thread 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. Die Zuweisung einer Queue-Ebene (qmLevel1, qmLevel2 oder qmLevel3) reiht sie ein und sendet sie sequenziell aus dem Verbindungs-Thread, wodurch Sperren vermieden werden, wenn mehrere Threads gleichzeitig WriteData oder Ping aufrufen. Nachrichten auf qmLevel1 werden vor qmLevel2 verarbeitet und qmLevel2 vor qmLevel3, sodass Kategorien mit höherer Priorität (zum Beispiel Ping) vor Payloads geliefert werden können.
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;