TsgcWebSocketProxyServer › Propiedades › LoadBalancer
Configura el cliente integrado que se usa para registrar este proxy con una instancia de servidor Load Balancer.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Habilite el cliente del balanceador de carga para que este proxy publique sus enlaces en un TsgcWSLoadBalancerServer central, de modo que el balanceador de carga pueda enrutar nuevos clientes downstream hacia él. AutoRegisterBindings anuncia automáticamente los enlaces configurados en este proxy; alternativamente, rellene la lista Bindings manualmente con entradas en formato WS://host:port o WSS://host:port. AutoRestart establece el número de segundos que se debe esperar antes de reconectarse tras una desconexión del balanceador de carga (0 deshabilita el reinicio automático). Guid identifica este proxy en el lado del balanceador de carga; Host y Port apuntan al endpoint del balanceador de carga — estos son independientes del destino upstream configurado en Proxy. Los eventos OnLoadBalancerConnect, OnLoadBalancerDisconnect y OnLoadBalancerError informan del estado de la conexión.
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;