TsgcWebSocketHTTPServer › プロパティ › WatchDog
予期しないシャットダウンまたはリスナーの障害後にサーバーを自動的に再起動します。
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
WatchDog.Enabled を有効にすると、予期しない停止(例えばリスナーソケットが機能しなくなった場合)の後にサーバーが自動的に再起動します。Interval は各再接続試行の前に待機する秒数。Attempts は試行の総数を制限します。0 で無制限の再試行になります。ウォッチドッグは外部プロセスのスーパーバイザーとは独立しています。インプロセスのリスナーを維持するだけなので、プロセスの完全クラッシュからは回復しません。OnStartup/OnShutdown イベントと組み合わせて再起動シーケンスを追跡してください。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;