负载均衡器服务器
TsgcWebSocketLoadBalancerServer — 使用随机或最少连接算法,将 WebSocket 和 HTTP 连接分发到一组后端服务器。备份服务器会自动向负载均衡器注册,并通过可选的自动重启看门狗保持连接。
TsgcWebSocketLoadBalancerServer — 使用随机或最少连接算法,将 WebSocket 和 HTTP 连接分发到一组后端服务器。备份服务器会自动向负载均衡器注册,并通过可选的自动重启看门狗保持连接。
面向 sgcWebSockets 后端的会话粘性感知负载均衡器。后端通过其内置的 LoadBalancer 属性自行注册。
TsgcWebSocketLoadBalancerServer
WebSocket / HTTP — RFC 6455
Windows、macOS、Linux、iOS、Android
Enterprise
放置一个 TsgcWebSocketLoadBalancerServer,绑定 TLS 端口,让您的后端指向它。
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';
// 每个后端服务器通过在其自身服务器组件上设置 LoadBalancer 来自动注册
LB.OnServerConnect := LBServerConnect;
LB.OnServerDisconnect := LBServerDisconnect;
LB.Active := True;
end;
18 个已发布属性、9 个方法、22 个事件 — 摘自组件参考文档。
已发布属性:Active、Port、Bindings。
方法:Broadcast、WriteData、Ping。
已发布属性:LoadBalancer、FallBack。
已发布属性:SSL、SSLOptions、SecurityOptions。
事件:OnConnect、OnDisconnect、OnHandshake。
事件:OnMessage、OnBinary、OnFragmented。