Load balancer voor HTTP- en WebSocket-protocollen

· Componenten

De component TsgcWebSocketLoadBalancerServer is verbeterd in sgcWebSockets-versie 2024.3.0. Hij ondersteunt nu het HTTP-protocol (voorheen alleen WebSockets) en heeft een paar nieuwe events om HTTP-aanvragen fijn af te stemmen. De load-balancer-server is nu een afgeleide van TsgcWebSocketHTTPServer en erft dus alle methoden en properties daarvan.


Configuratie van de load-balancer-server

De load-balancer-server is een afgeleide van TsgcWebSocketHTTPServer, dus lees de documentatie over TsgcWebSocketHTTPServer om te zien hoe je hem configureert.

Daarnaast heeft de load-balancer de property LoadBalancer, met de volgende properties:

Configuratie van backup-servers

De backup-servers (de servers achter de load-balancer) kunnen een TsgcWebSocketServer, TsgcWebSocketHTTPServer of een DataSnap-server zijn.

Deze servers hebben een property LoadBalancer waarin je de verbinding tussen de LoadBalancer-server en de backup-servers configureert.

Voorbeeld

Hieronder vind je een link om een gecompileerde demo voor Windows te downloaden die laat zien hoe je een load-balancer-server opzet die HTTP-aanvragen willekeurig naar 3 servers doorstuurt.