TsgcTCPClient › Właściwości › QueueOptions

QueueOptions Właściwość

Kolejkuje wychodzące wiadomości tekstowe, binarne i ping, aby były serializowane w 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 (qmLevel0, qmLevel1 lub qmLevel2) powoduje ich kolejkowanie i sekwencyjne wysyłanie z wątku połączenia, co pozwala uniknąć blokad, gdy wiele wątków wywołuje WriteData jednocześnie. Wiadomości na poziomie qmLevel0 są przetwarzane przed qmLevel1, a qmLevel1 przed qmLevel2, dzięki czemu kategorie o wyższym priorytecie mogą być dostarczane przed ładunkami zbiorczymi.

Przykład


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;

Wróć do Właściwości