Load balancer WebSocket dla Delphi

TsgcWebSocketLoadBalancerServer: rozdzielaj połączenia WebSocket i HTTP pomiędzy pulę serwerów zaplecza, używając algorytmu losowego lub najmniejszej liczby połączeń. Serwery zapasowe automatycznie rejestrują się w load balancerze i pozostają połączone dzięki opcjonalnemu watchdogowi z automatycznym restartem.

TsgcWebSocketLoadBalancerServer

Load balancer obsługujący sesje przypięte, przeznaczony dla zaplecza sgcWebSockets. Serwery zaplecza rejestrują się same przez wbudowaną właściwość LoadBalancer.

Klasa komponentu

TsgcWebSocketLoadBalancerServer

Protokół

WebSocket / HTTP — RFC 6455

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise

Upuść komponent, ustaw kilka właściwości i gotowe

Upuść TsgcWebSocketLoadBalancerServer, powiąż port TLS i skieruj do niego swoje serwery zaplecza.

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;

Co jest w środku

Opublikowane właściwości: 18, metody: 9, zdarzenia: 22, pobrane z dokumentacji komponentu.

Połączenie

Opublikowane właściwości: Active, Port, Bindings.

Wiadomości

Metody: Broadcast, WriteData, Ping.

Niezawodność

Opublikowane właściwości: LoadBalancer, FallBack.

Bezpieczeństwo

Opublikowane właściwości: SSL, SSLOptions, SecurityOptions.

Cykl życia

Zdarzenia: OnConnect, OnDisconnect, OnHandshake.

Dane

Zdarzenia: OnMessage, OnBinary, OnFragmented.

Specyfikacje i źródła

Autorytatywne źródła protokołów implementowanych przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — TsgcWebSocketLoadBalancerServer Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — 01.WebSocket\05.LoadBalancer Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Skaluj poziomo swoje serwery WebSocket

Pobierz bezpłatną wersję próbną i uruchom sgcWebSockets behind a load balancer in minutes.