TsgcWebSocketServer_HTTPAPI › Eigenschappen › QueueOptions
Serialiseert uitgaande berichten via een interne wachtrij per verbinding om contentie tussen threads te voorkomen.
__property TsgcWSQueueServer_Options * QueueOptions;
Text=qmNone, Binary=qmNone, Ping=qmNone
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.
oServer = new TsgcWebSocketServer_HTTPAPI(NULL);
oServer->QueueOptions->Text = qmLevel2;
oServer->QueueOptions->Binary = qmLevel2;
oServer->QueueOptions->Ping = qmLevel1;
oServer->Active = true;