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