TsgcWebSocketLoadBalancerServerProprietà › LoadBalancer

LoadBalancer Proprietà

Configura il modo in cui il load balancer distribuisce le connessioni downstream tra i backend registrati e quali protocolli vengono bilanciati.

Sintassi

property LoadBalancer: TsgcWSLoadBalancer_Options read FLoadBalancer write SetLoadBalancer;

Valore predefinito

LoadBalancing=lbRandom, Protocols.WebSocket=True, Protocols.HTTP=True

Note

Su TsgcWebSocketLoadBalancerServer la proprietà LoadBalancer controlla il comportamento a runtime del load balancer stesso — non configura un client che si registra presso un altro load balancer (questo ruolo spetta alla proprietà con lo stesso nome su TsgcWebSocketServer). Le istanze di backend TsgcWebSocketServer si registrano abilitando la propria LoadBalancer.Enabled e puntando LoadBalancer.Host/LoadBalancer.Port a questo componente; i dati di registrazione vengono tracciati internamente in ServerList.

Sotto-proprietà:

Il binding restituito a un nuovo client downstream è quello che il backend scelto ha pubblicizzato tramite il proprio LoadBalancer.Bindings; l'evento OnBeforeSendServerBinding consente di sovrascrivere la selezione appena prima che venga inviata.

Esempio


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.LoadBalancer.LoadBalancing := lbConnections;
oServer.LoadBalancer.Protocols.WebSocket := true;
oServer.LoadBalancer.Protocols.HTTP := true;
oServer.Active := true;

Torna alle Proprietà