TsgcWebSocketProxyServer › 속성 › LoadBalancer

LoadBalancer 속성

이 프록시를 Load Balancer Server 인스턴스에 등록하는 데 사용되는 내장 클라이언트를 구성합니다.

구문

property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;

기본값

Enabled=False

설명

이 프록시가 바인딩을 중앙 TsgcWSLoadBalancerServer에 게시하여 로드 밸런서가 새 다운스트림 클라이언트를 라우팅할 수 있도록 load-balancer 클라이언트를 활성화하십시오. AutoRegisterBindings는 이 프록시에 구성된 바인딩을 자동으로 광고합니다. 또는 WS://host:port 또는 WSS://host:port 형식의 항목으로 Bindings 목록을 수동으로 채우십시오. AutoRestart는 로드 밸런서 연결 끊김 후 다시 연결하기 전에 기다릴 초 수를 설정합니다(0은 자동 재시작을 비활성화함). Guid는 로드 밸런서 측에서 이 프록시를 식별합니다. Host와 Port는 로드 밸런서 엔드포인트를 가리킵니다. 이는 Proxy에 구성된 업스트림 대상과 관련이 없습니다. OnLoadBalancerConnect, OnLoadBalancerDisconnect 및 OnLoadBalancerError 이벤트가 연결 상태를 보고합니다.

예제


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.LoadBalancer.Host := 'lb.example.com';
oProxy.LoadBalancer.Port := 80;
oProxy.LoadBalancer.AutoRegisterBindings := true;
oProxy.LoadBalancer.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

속성으로 돌아가기