TsgcWebSocketClientProprietà › QueueOptions

QueueOptions Property

Mette in coda i messaggi in uscita di tipo Text, Binary e Ping in modo che vengano serializzati sul thread della connessione.

Sintassi

property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;

Valore predefinito

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

Note

Per impostazione predefinita, i messaggi vengono scritti direttamente nel thread chiamante. L'assegnazione di un livello di coda (qmLevel1, qmLevel2 o qmLevel3) li mette in coda e li invia sequenzialmente dal thread di connessione, evitando blocchi quando più thread chiamano WriteData o Ping contemporaneamente. I messaggi a qmLevel1 vengono elaborati prima di qmLevel2, e qmLevel2 prima di qmLevel3, in modo che le categorie con priorità più alta (ad esempio ping) possano essere consegnate prima dei payload.

Esempio


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;

Torna alle Proprietà