TsgcWebSocketServer_HTTPAPI › Proprietà › QueueOptions
Serializza i messaggi in uscita tramite una coda interna per connessione per prevenire la contesa tra thread.
property QueueOptions: TsgcWSQueueServer_Options read FQueueOptions write SetQueueOptions;
Text=qmNone, Binary=qmNone, Ping=qmNone
Quando abilitato, i messaggi vengono inseriti in una coda interna e inviati nel contesto del thread di connessione anziché nel thread del chiamante — questo elimina il locking necessario quando più thread scrivono sulla stessa connessione contemporaneamente. A ciascun tipo di messaggio (Text, Binary, Ping) può essere assegnato un livello di priorità indipendente: qmNone bypassa la coda (valore predefinito), qmLevel1 viene elaborato per primo, poi qmLevel2 e infine qmLevel3. Ad esempio, impostando Text e Binary a qmLevel2 e Ping a qmLevel1 si garantisce che i ping vengano consegnati prima del traffico ordinario.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.QueueOptions.Text := qmLevel2;
oServer.QueueOptions.Binary := qmLevel2;
oServer.QueueOptions.Ping := qmLevel1;
oServer.Active := true;