TsgcWebSocketClientProperties › QueueOptions

QueueOptions Eigenschap

Plaatst uitgaande tekst-, binaire en ping-berichten in de wachtrij zodat ze worden geserialiseerd op de verbindingsthread.

Syntaxis

property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;

Standaardwaarde

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

Opmerkingen

Standaard worden berichten rechtstreeks geschreven op de aanroepende thread. Het toewijzen van een wachtrijniveau (qmLevel1, qmLevel2 of qmLevel3) plaatst ze in de wachtrij en verzendt ze sequentieel vanuit de verbindingsthread, waardoor vergrendelingen worden vermeden wanneer meerdere threads WriteData of Ping tegelijk aanroepen. Berichten op qmLevel1 worden verwerkt vóór qmLevel2, en qmLevel2 vóór qmLevel3, zodat categorieën met hogere prioriteit (bijvoorbeeld ping) kunnen worden bezorgd vóór payloads.

Voorbeeld


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;

Terug naar eigenschappen