TsgcWebSocketServer_HTTPAPI › Eigenschappen › QueueOptions
Serialiseert uitgaande berichten via een interne wachtrij per verbinding om contentie tussen threads te voorkomen.
property QueueOptions: TsgcWSQueueServer_Options read FQueueOptions write SetQueueOptions;
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 := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.QueueOptions.Text := qmLevel2;
oServer.QueueOptions.Binary := qmLevel2;
oServer.QueueOptions.Ping := qmLevel1;
oServer.Active := true;