TsgcWebSocketHTTPServer › プロパティ › 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 はロードバランサーエンドポイントを指します。イベント OnLoadBalancerConnect、OnLoadBalancerDisconnect、OnLoadBalancerError が接続状態を報告します。
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;