TsgcWebSocketServer_HTTPAPI속성 › QueueOptions

QueueOptions 속성

스레드 간 경합을 방지하기 위해 내부 연결별 큐를 통해 발신 메시지를 직렬화합니다.

구문

property QueueOptions: TsgcWSQueueServer_Options read FQueueOptions write SetQueueOptions;

기본값

Text=qmNone, Binary=qmNone, Ping=qmNone

설명

활성화되면 메시지가 내부 큐에 배치되어 호출자의 스레드 대신 연결 스레드 컨텍스트에서 전송됩니다. 이는 여러 스레드가 동일한 연결에 동시에 쓸 때 필요한 잠금을 제거합니다. 각 메시지 유형(Text, Binary, Ping)에 독립적인 우선순위 수준을 할당할 수 있습니다: qmNone은 큐를 건너뛰고(기본값), qmLevel1이 먼저 처리되고, 그다음 qmLevel2, 마지막으로 qmLevel3이 처리됩니다. 예를 들어 TextBinaryqmLevel2로, PingqmLevel1로 설정하면 ping이 일반 트래픽보다 먼저 전달됨을 보장합니다.

예제


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

속성으로 돌아가기