TsgcWebSocketServer_HTTPAPIEigenschappen › QueueOptions

QueueOptions Eigenschap

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

Syntaxis

__property TsgcWSQueueServer_Options * QueueOptions;

Standaardwaarde

Text=qmNone, Binary=qmNone, Ping=qmNone

Opmerkingen

Wanneer ingeschakeld, worden berichten geplaatst in een interne wachtrij en verzonden in de context van de verbindingsthread in plaats van de thread van de aanroeper — dit verwijdert de vergrendeling die nodig is 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 eerst verwerkt, dan qmLevel2 en ten slotte qmLevel3. Als u bijvoorbeeld Text en Binary instelt op qmLevel2 en Ping op qmLevel1, wordt gegarandeerd dat pings vóór normaal verkeer worden bezorgd.

Voorbeeld


oServer = new TsgcWebSocketServer_HTTPAPI(NULL);
oServer->QueueOptions->Text = qmLevel2;
oServer->QueueOptions->Binary = qmLevel2;
oServer->QueueOptions->Ping = qmLevel1;
oServer->Active = true;

Terug naar Properties