TsgcWebSocketLoadBalancerServer › Propiedades › Bindings
Colección de pares IP/Puerto en los que el balanceador de carga escucha para clientes descendentes y registros de backend.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (vacío; el balanceador de carga recurre a Port en todas las interfaces)
Añada una entrada por cada combinación de IP/Puerto en la que el balanceador de carga debe escuchar. Cada entrada expone IP, Port e IPVersion; cuando la colección está vacía, el servidor se enlaza a todas las interfaces en el Port. Use Bindings para exponer un frontend público en una interfaz y un endpoint dedicado de administración/registro de backend en otra, o para ejecutar escuchas en texto plano y TLS en el mismo componente. Tenga en cuenta que las direcciones listadas aquí son donde se conectan los clientes descendentes y las instancias TsgcWebSocketServer del backend — no son las direcciones públicas reenviadas a los clientes (estas son anunciadas por cada backend a través de su propio LoadBalancer.Bindings). Llame a Bindings.Clear() después de detener el servidor antes de reasignar los endpoints de escucha.
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;