TsgcWebSocketProxyServer › イベント › OnLoadBalancerDisconnect
プロキシサーバーがLoad Balancer Serverから切断したときに発生します。
property OnLoadBalancerDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnLoadBalancerDisconnect は、プロキシが非アクティブ化されたか、ロードバランサーがセッションを閉じたか、TCP 接続が切断されたためにロードバランサーサーバーへのサイド接続が閉じられたときに発生します。Code パラメータにはピアが報告した WebSocket クローズコードが含まれます(通常のクローズの場合は 1000、異常なドロップの場合は 1006 など)。LoadBalancer.AutoRestart が非ゼロの値に設定されている場合、プロキシは設定された秒数後に自動的に再接続を試みます。
procedure OnLoadBalancerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
WriteLn(Format('#load balancer disconnected (code %d)', [Code]));
end;