TsgcWebSocketLoadBalancerServerProperties › Bindings

Bindings Property

로드 밸런서가 다운스트림 클라이언트 및 백엔드 등록에 대해 수신 대기하는 IP/Port 쌍의 컬렉션입니다.

구문

property Bindings: TIdSocketHandles read GetBindings write SetBindings;

기본값

— (비어 있음; 로드 밸런서는 모든 인터페이스에서 Port로 폴백함)

설명

로드 밸런서가 수신 대기해야 하는 IP/Port 조합당 하나의 항목을 추가하십시오. 각 항목은 IP, PortIPVersion을 노출합니다. 컬렉션이 비어 있으면 서버는 Port의 모든 인터페이스에 바인딩됩니다. 한 인터페이스에 public front-end를, 다른 인터페이스에 전용 administration/backend-registration 엔드포인트를 노출하거나, 동일한 구성 요소에서 일반 및 TLS 리스너를 실행하려면 Bindings를 사용하십시오. 여기에 나열된 주소는 다운스트림 클라이언트와 백엔드 TsgcWebSocketServer 인스턴스가 연결하는 곳입니다. 클라이언트에 전달되는 public 주소가 아닙니다(그것은 각 백엔드가 자체 LoadBalancer.Bindings를 통해 광고함). 수신 엔드포인트를 재할당하기 전에 중지한 후 Bindings.Clear()를 호출하십시오.

예제


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
With oServer.Bindings.Add do
begin
  IP := '0.0.0.0';
  Port := 80;
end;
With oServer.Bindings.Add do
begin
  IP := '0.0.0.0';
  Port := 443;
end;
oServer.Active := true;

속성으로 돌아가기