TsgcWebSocketClientWłaściwości › QueueOptions

QueueOptions Właściwość

Kolejkuje wychodzące wiadomości tekstowe, binarne i Ping, aby były serializowane na wątku połączenia.

Składnia

property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;

Wartość domyślna

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

Uwagi

Domyślnie wiadomości są zapisywane bezpośrednio w wątku wywołującym. Przypisanie poziomu kolejki (qmLevel1, qmLevel2 lub qmLevel3) kolejkuje je i wysyła sekwencyjnie z wątku połączenia, unikając blokad gdy kilka wątków jednocześnie wywołuje WriteData lub Ping. Wiadomości na poziomie qmLevel1 są przetwarzane przed qmLevel2, a qmLevel2 przed qmLevel3, więc kategorie o wyższym priorytecie (na przykład ping) mogą być dostarczane przed ładunkami.

Przykład


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;

Wróć do Właściwości