TsgcWebSocketHTTPServerEigenschappen › QueueOptions

QueueOptions Eigenschap

Serialiseert uitgaande berichten via een interne wachtrij per verbinding om contentie tussen threads te voorkomen.

Syntaxis

property QueueOptions: TsgcWSQueueServer_Options read FQueueOptions write SetQueueOptions;

Standaardwaarde

Text=qmNone, Binary=qmNone, Ping=qmNone

Opmerkingen

Wanneer ingeschakeld, worden berichten in een interne wachtrij geplaatst en verzonden vanuit de verbindingsthread in plaats van de thread van de aanroeper — hierdoor is geen vergrendeling nodig wanneer meerdere threads tegelijkertijd naar dezelfde verbinding schrijven. Aan elk berichttype (Text, Binary, Ping) kan een onafhankelijk prioriteitsniveau worden toegewezen: qmNone slaat de wachtrij over (standaard), qmLevel1 wordt als eerste verwerkt, daarna qmLevel2 en tot slot qmLevel3. Door Text en Binary op qmLevel2 en Ping op qmLevel1 in te stellen, is gegarandeerd dat pings vóór gewoon verkeer worden afgeleverd. QueueOptions wordt niet ondersteund wanneer IOHandlerOptions is ingesteld op iohIOCP.

Voorbeeld


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.QueueOptions.Text := qmLevel2;
oServer.QueueOptions.Binary := qmLevel2;
oServer.QueueOptions.Ping := qmLevel1;
oServer.Active := true;

Terug naar Properties