TsgcWebSocketLoadBalancerServer-component.
De component TsgcWebSocketLoadBalancerServer stelt u in staat om de protocollen WebSocket en HTTP te verdelen. Voor het WebSocket-protocol distribueert het berichten over een groep servers en distribueert het clientverbindingen via een willekeurige volgorde of het algoritme met minste verbindingen.
De Load Balancer Server erft alle methoden en eigenschappen over van TsgcWebSocketHTTPServer.
Load balancer-configuratie
De Load Balancer-server is een afstammeling van TsgcWebSocketHTTPServer, lees dus de documentatie over de TsgcWebSocketHTTPServer om te weten hoe u deze configureert.
Daarnaast heeft de taakverdeler de eigenschap LoadBalancer, die de volgende eigenschappen heeft:
- LoadBalancing: configureer hier hoe de verbindingen worden verdeeld
- lbRandom: (standaard) elke keer dat een nieuwe client een verbinding opvraagt, wordt een willekeurige server geretourneerd.
- lbConnections: elke keer dat een nieuwe client een verbinding opvraagt, wordt de server met de minste verbonden clients geretourneerd.
- Protocollen: configureer welke protocollen zijn ingeschakeld
- WebSocket: als true, worden WebSocket-verbindingen afgehandeld door de Load Balancer Server.
- HTTP: als true, worden HTTP-verbindingen afgehandeld door de Load Balancer Server.
Configuratie back-upserver
De back-upservers (de servers achter de load balancer) kunnen een TsgcWebSocketServer, TsgcWebSocketHTTPServer of een Datasnap-server zijn.
Die servers hebben een eigenschap genaamd LoadBalancer waar u de verbinding tussen de LoadBalancer-server en de back-upservers kunt configureren.
- Enabled: stel in op true als u wilt gebruiken als reserveserver.
- Host: de host waarop de LoadBalancer zich bevindt.
- Port: de luisterpoort van de LoadBalancer.
- Guid: uniek id dat deze server identificeert.
- Bindingen: de publieke adressen waarnaar de verbindingen worden doorgestuurd. Voorbeeld: als de back-up WebSocket-server luistert op poort 8000 en het IP-adres 1.1.1.1 heeft, gebruik dan het volgende: ws://1.1.1.1:8000;
- AutoRegisterBindings: als ingeschakeld, gebruikt de LoadBalancer-server de eigenschap Bindings van de back-upserver om de publieke bindings te configureren.
- AutoRestart: in seconden, als groter dan nul, schakelt de load balancer-client van de back-upserver een interne watchdog in die elke x seconden controleert of de verbinding actief is; als deze gesloten is, probeert het opnieuw verbinding te maken.