TsgcWebSocketClientProperties › QueueOptions

QueueOptions Propiedad

Pone en cola los mensajes salientes de tipo texto, binario y Ping para serializarlos en el hilo de la conexión.

Sintaxis

property QueueOptions: TsgcWSQueueClient_Options read FQueueOptions write SetQueueOptions;

Valor Predeterminado

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

Observaciones

De forma predeterminada, los mensajes se escriben directamente en el hilo llamante. Asignar un nivel de cola (qmLevel1, qmLevel2 o qmLevel3) los pone en cola y los envía secuencialmente desde el hilo de conexión, evitando bloqueos cuando varios hilos llaman a WriteData o Ping simultáneamente. Los mensajes en qmLevel1 se procesan antes que los de qmLevel2, y los de qmLevel2 antes que los de qmLevel3, de modo que las categorías de mayor prioridad (por ejemplo, ping) pueden entregarse antes que los payloads.

Ejemplo


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;

Volver a Propiedades