TsgcWebSocketLoadBalancerServer事件 › OnServerDisconnect

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;

返回事件