TsgcWebSocketLoadBalancerServer › 事件 › OnServerReady
当后端服务器完成向负载均衡器注册并准备好接受流量时触发。
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
OnServerReady 在后端连接后(参见 OnServerConnect)并成功向负载均衡器宣告其 Guid 和 Bindings 之后触发。从此刻起,该后端加入路由池,配置的 LoadBalancing 算法(lbRandom 或 lbConnections)可将其选为新客户端会话的目标。Server 参数是 TsgcWSLBServerConnection 包装器,公开后端的 Guid、公共 Bindings 列表和连接统计信息,因此此事件是记录有效池大小或将新增后端推送到外部服务发现服务的理想位置。
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;