TsgcWebSocketProxyServer › Właściwości › LoadBalancer

LoadBalancer Właściwość

Konfiguruje wbudowanego klienta używanego do rejestrowania tego serwera proxy w instancji Load Balancer Server.

Składnia

property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;

Wartość domyślna

Enabled=False

Uwagi

Włącz klienta load balancera, aby ten serwer proxy publikował swoje powiązania do centralnego komponentu TsgcWSLoadBalancerServer, dzięki czemu load balancer może kierować nowych klientów podrzędnych do tego serwera proxy. Właściwość AutoRegisterBindings automatycznie ogłasza powiązania skonfigurowane na tym serwerze proxy; alternatywnie można ręcznie wypełnić listę Bindings wpisami w formacie WS://host:port lub WSS://host:port. Właściwość AutoRestart określa liczbę sekund oczekiwania przed ponownym połączeniem po rozłączeniu z load balancerem (0 wyłącza automatyczny restart). Właściwość Guid identyfikuje ten serwer proxy po stronie load balancera; właściwości Host i Port wskazują punkt końcowy load balancera i nie są powiązane z nadrzędnym celem skonfigurowanym we właściwości Proxy. Zdarzenia OnLoadBalancerConnect, OnLoadBalancerDisconnect oraz OnLoadBalancerError raportują stan połączenia.

Przykład


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;

Wróć do Właściwości