TsgcWebSocketHTTPServer › Właściwości › LoadBalancer
Konfiguruje wbudowanego klienta używanego do rejestracji tego serwera w instancji serwera Load Balancer.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Należy włączyć klienta modułu równoważenia obciążenia, aby ten serwer mógł publikować swoje powiązania do centralnego TsgcWSLoadBalancerServer, umożliwiając modułowi równoważenia obciążenia kierowanie nowych klientów do tego serwera i przekazywanie wiadomości rozgłoszeniowych. AutoRegisterBindings automatycznie ogłasza powiązania skonfigurowane na tym serwerze; alternatywnie można ręcznie wypełnić listę Bindings wpisami w formacie WS://host:port lub WSS://host:port. AutoRestart określa liczbę sekund oczekiwania przed ponownym połączeniem po rozłączeniu z modułem równoważenia obciążenia (0 wyłącza automatyczne ponowne uruchomienie). Guid identyfikuje ten serwer po stronie modułu równoważenia obciążenia; Host i Port wskazują punkt końcowy modułu równoważenia obciążenia. Zdarzenia OnLoadBalancerConnect, OnLoadBalancerDisconnect i OnLoadBalancerError raportują stan połączenia.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.LoadBalancer.Host := 'lb.example.com';
oServer.LoadBalancer.Port := 80;
oServer.LoadBalancer.AutoRegisterBindings := true;
oServer.LoadBalancer.Enabled := true;
oServer.Active := true;