TsgcWebSocketLoadBalancerServer › 事件 › OnServerDisconnect
当后端服务器从负载均衡器断开连接时触发此事件。
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnServerDisconnect 在已注册的后端服务器终止其与负载均衡器的控制通道时触发。事件返回后,该后端从池中移除,新的客户端会话将不再被路由到它;已经代理的现有客户端连接将继续运行,直到它们自行结束。Code 是 WebSocket 关闭代码(1000 为正常关闭,1006 为套接字中断)。典型用途包括更新健康仪表板、发出警报或触发外部监督程序的重新连接。
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;