TsgcWebSocketProxyServer › イベント › OnLoadBalancerDisconnect

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;

イベントに戻る