TsgcHTTPServer › 이벤트 › OnSendBufferFull

OnSendBufferFull 이벤트

발신 큐가 구성된 한도에 도달했을 때, 오버플로 정책이 적용되기 전에 발생합니다. 공유 서버 엔진에서 상속됨. 설명을 참조하십시오.

구문

property OnSendBufferFull: TsgcWSSendBufferFullEvent;
// TsgcWSSendBufferFullEvent = procedure(Connection: TsgcWSConnection; const QueueSize: Integer; var DropMessage: Boolean) of object

기본값

—

설명

OnSendBufferFull은 sgc 서버 구성 요소 전체에서 사용되는 것과 동일한 연결별 발신 큐 메커니즘에 속합니다. 큐잉이 활성화되어 있고 연결의 큐가 이미 구성된 최대 메시지 수를 보유하고 있으면, 오버플로 정책(가장 오래된 것 삭제, 가장 최신 것 삭제, 또는 연결 해제)이 적용되기 전에 영향을 받는 Connection과 현재 QueueSize와 함께 이 이벤트가 발생합니다. TsgcHTTPServer는 이 큐를 활성화하고 구성하는 속성을 게시하지 않으며 이를 통해 WebSocket 메시지를 전송하지도 않으므로, 실제로 이 이벤트는 이 구성 요소에서 발생하지 않습니다. 이는 동일한 엔진으로 구축된 다른 서버 구성 요소와의 인터페이스 호환성을 위해 게시된 상태로 남아 있습니다. DropMessage는 True로 전달되지만, 이 이벤트를 발생시키는 조건이 여기서는 발생하지 않으므로 변경하지 않고 두어도 관찰 가능한 영향은 없습니다.

예제


procedure OnSendBufferFull(Connection: TsgcWSConnection; const QueueSize: Integer;
  var DropMessage: Boolean);
begin
  WriteLn('#slow consumer ' + Connection.Guid + ': ' + IntToStr(QueueSize) + ' messages queued');
end;

이벤트로 돌아가기