TsgcWebSocketLoadBalancerServer › メソッド › ReStart
ロードバランサーを停止してから再起動します(セカンダリスレッドから)。実行時にバインディングやポートを変更した後に便利です。
procedure ReStart;
ReStart は内部ワーカースレッド内で Stop に続いて Start を連鎖させます。呼び出し元は接続がクローズされバインディングが再オープンされる間ブロックされません。ロードバランサーがランタイムでソケットを再バインドする必要がある設定変更 (例えばリスナーポートや LoadBalancer アルゴリズムの再設定) を適用するための推奨方法です。OnShutdown イベントは古いリスナーが停止したときに発生し、OnStartup は新しいリスナーが接続を受け付け始めたときに再度発生します。AutoRestart が設定されたバックアップサーバーは自動的に再接続されます。Port または Bindings を変更する場合は、停止後に Bindings.Clear を呼び出して古いバインディングが再利用されないようにします。
oServer.Port := 8080;
oServer.ReStart();