Server Bilanciatore di carico

TsgcWebSocketLoadBalancerServer — distribuisci le connessioni WebSocket e HTTP su un pool di server di back-end usando algoritmi casuali o a minor numero di connessioni. I server di backup si registrano automaticamente al bilanciatore e restano connessi grazie a un watchdog di auto-riavvio opzionale.

TsgcWebSocketLoadBalancerServer

Bilanciatore di carico consapevole delle sticky session, dedicato ai backend sgcWebSockets. I backend si registrano da soli tramite la loro proprietà integrata LoadBalancer.

Classe del componente

TsgcWebSocketLoadBalancerServer

Protocollo

WebSocket / HTTP — RFC 6455

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise

Trascina il componente, imposta qualche proprietà, vai

Trascina un TsgcWebSocketLoadBalancerServer, collega una porta TLS, fai puntare i tuoi backend al suo indirizzo.

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;

Cosa c'è dentro

18 proprietà published, 9 metodi, 22 eventi — presi dal riferimento del componente.

Connessione

Proprietà published: Active, Port, Bindings.

Messaggistica

Metodi: Broadcast, WriteData, Ping.

Affidabilità

Proprietà published: LoadBalancer, FallBack.

Sicurezza

Proprietà published: SSL, SSLOptions, SecurityOptions.

Ciclo di vita

Eventi: OnConnect, OnDisconnect, OnHandshake.

Dati

Eventi: OnMessage, OnBinary, OnFragmented.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai direttamente al riferimento del componente, prendi il progetto demo pronto all'uso e scarica la versione di prova.

Guida online — TsgcWebSocketLoadBalancerServer Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — 01.WebSocket\05.LoadBalancer Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Scala orizzontalmente i tuoi server WebSocket

Scarica la versione di prova gratuita ed esegui sgcWebSockets dietro un bilanciatore di carico in pochi minuti.