TsgcWebSocketServer_HTTPAPIÖzellikler › QueueOptions

QueueOptions Özellik

İş parçacıkları arasındaki çekişmeyi önlemek için giden mesajları dahili bir bağlantı başına kuyruk aracılığıyla serileştirir.

Sözdizimi

property QueueOptions: TsgcWSQueueServer_Options read FQueueOptions write SetQueueOptions;

Varsayılan Değer

Text=qmNone, Binary=qmNone, Ping=qmNone

Remarks

Etkinleştirildiğinde, mesajlar dahili bir queue'ya yerleştirilir ve çağıranın iş parçacığı yerine bağlantı iş parçacığı bağlamında gönderilir — bu, birden çok iş parçacığı aynı bağlantıya aynı anda yazdığında gereken kilitlemeyi ortadan kaldırır. Her mesaj türüne (Text, Binary, Ping) bağımsız bir öncelik seviyesi atanabilir: qmNone queue'yu atlar (varsayılan), qmLevel1 önce işlenir, sonra qmLevel2 ve son olarak qmLevel3. Örneğin, Text ve Binary'yi qmLevel2'ye ve Ping'i qmLevel1'e ayarlamak, ping'lerin sıradan trafikten önce teslim edilmesini garanti eder.

Örnek


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

Özelliklere Dön