Balanceador de carga Server

TsgcWebSocketLoadBalancerServer — distribute WebSocket and HTTP connections across a pool of back-end servers using random or fewest-connections algorithms. Backup servers auto-register with the balanceador de carga and stay connected through an optional auto-restart watchdog.

TsgcWebSocketLoadBalancerServer

Sticky-session-aware balanceador de carga dedicated to sgcWebSockets backends. Backends register themselves through their built-in LoadBalancer property.

Classe do componente

TsgcWebSocketLoadBalancerServer

Protocolo

WebSocket / HTTP — RFC 6455

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Enterprise

Adicione o componente, configure algumas propriedades e pronto

Adicione um TsgcWebSocketLoadBalancerServer, vincule uma porta TLS e aponte seus backends para ele.

uses
  sgcWebSocket_LoadBalancer_Server;

var
  LB: TsgcWebSocketLoadBalancerServer;
begin
  LB := TsgcWebSocketLoadBalancerServer.Create(nil);
  LB.Port := 443;
  LB.SSL := True;
  LB.SSLOptions.CertFile := 'server.pem';
  LB.SSLOptions.KeyFile  := 'server.key';

  // Each backend server registers itself by setting LoadBalancer on its own server component
  LB.OnServerConnect    := LBServerConnect;
  LB.OnServerDisconnect := LBServerDisconnect;

  LB.Active := True;
end;

O que está incluído

18 propriedades publicadas, 9 métodos, 22 eventos — extraídos da referência do componente.

Conexão

Propriedades publicadas: Active, Port, Bindings.

Mensagens

Métodos: Broadcast, WriteData, Ping.

Confiabilidade

Propriedades publicadas: LoadBalancer, FallBack.

Segurança

Propriedades publicadas: SSL, SSLOptions, SecurityOptions.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnHandshake.

Dados

Eventos: OnMessage, OnBinary, OnFragmented.

Especificações e referências

Fontes autoritárias para os protocolos implementados por este componente.

Documentação e Demos

Acesse a referência do componente, obtenha o projeto de demonstração pronto para executar e baixe a versão de avaliação.

Ajuda Online — TsgcWebSocketLoadBalancerServer Referência completa de propriedades, métodos e eventos deste componente.
Projeto de Demo — 01.WebSocket\05.LoadBalancer Projeto de exemplo pronto para executar. Incluído no pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento Técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fonte primária — somente este componente.
Manual do Usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Escale seus servidores WebSocket

Baixe a versão gratuita e execute o sgcWebSockets atrás de um balanceador de carga em minutos.