TsgcWebSocketLoadBalancerServer › プロパティ › Bindings
ロードバランサーが、ダウンストリームクライアントとバックエンド登録のためにリッスンするIP/Portペアのコレクションです。
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (空。ロードバランサーはすべてのインターフェイスでPortにフォールバックします)
ロードバランサーがリッスンする必要があるIP/ポートの組み合わせごとに1つのエントリを追加します。各エントリはIP、Port、IPVersionを公開します。コレクションが空の場合、サーバーはPort上のすべてのインターフェースにバインドします。Bindingsを使用して、あるインターフェースでパブリックフロントエンドを公開し、別のインターフェースで専用の管理/バックエンド登録エンドポイントを公開したり、同じコンポーネントでプレーンおよびTLSリスナーを実行したりできます。ここに列挙されたアドレスは、ダウンストリームクライアントとバックエンドのTsgcWebSocketServerインスタンスが接続する場所であることに注意してください。これらは、クライアントに転送されるパブリックアドレスではありません(それらは各バックエンドが独自のLoadBalancer.Bindingsを通じてアドバタイズします)。リッスンエンドポイントを再割り当てする前に、停止後にBindings.Clear()を呼び出してください。
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
With oServer.Bindings.Add do
begin
IP := '0.0.0.0';
Port := 80;
end;
With oServer.Bindings.Add do
begin
IP := '0.0.0.0';
Port := 443;
end;
oServer.Active := true;