TsgcWebSocketProxyServer › Properties › LoadBalancer
配置用于将此代理注册到负载均衡器服务器实例的内置客户端。
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
启用负载均衡器客户端,让此代理将其绑定发布到中央 TsgcWSLoadBalancerServer,以便负载均衡器可以将新的下游客户端路由到它。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;