Load Balancer: protocolos HTTP e WebSocket

· Componentes

O componente TsgcWebSocketLoadBalancerServer foi aprimorado na versão sgcWebSockets 2024.3.0. Agora suporta o protocolo HTTP (anteriormente suportava apenas WebSockets) e possui novos eventos para ajustar finamente as requisições HTTP. O servidor Load Balancer agora descende de TsgcWebSocketHTTPServer, herdando todos os seus métodos e propriedades.


Configuração do servidor de balanceamento

O servidor Load Balancer é descendente de TsgcWebSocketHTTPServer, portanto consulte a documentação sobre o TsgcWebSocketHTTPServer para saber como configurá-lo.

Além disso, o Load Balancer possui a propriedade LoadBalancer, com as seguintes opções:

Configuração dos servidores de backup

Os servidores de backup (servidores atrás do balanceador) podem ser um TsgcWebSocketServer, TsgcWebSocketHTTPServer ou um DataSnap Server.

Esses servidores têm uma propriedade chamada LoadBalancer onde você pode configurar a conexão entre o LoadBalancer Server e os servidores de backup.

Exemplo

Veja abaixo um link para baixar um demo compilado para Windows que mostra como configurar um servidor Load Balancing que encaminha aleatoriamente as requisições HTTP para 3 servidores.