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