TsgcWebSocketProxyServer › Properties › LoadBalancer
このプロキシをロードバランサーサーバーインスタンスに登録するために使用する内蔵クライアントを設定します。
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
ロードバランサークライアントを有効にして、このプロキシがそのバインディングを中央のTsgcWSLoadBalancerServerに公開できるようにします。これにより、ロードバランサーは新しいダウンストリームクライアントをそこにルーティングできます。AutoRegisterBindingsはこのプロキシに設定されたバインディングを自動的にアドバタイズします。あるいは、BindingsリストにWS://host:portまたはWSS://host:port形式のエントリを手動で入力します。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;