TsgcHTTPServer › Özellikler › WatchDog
Beklenmeyen bir kapatma veya dinleyici hatasından sonra sunucuyu otomatik olarak yeniden başlatır.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
Sunucunun beklenmedik bir durmadan sonra kendini yeniden başlatmasını sağlamak için WatchDog.Enabled'ı etkinleştirin (örneğin dinleyici soketi öldüğünde). Interval, her yeniden bağlanma denemesinden önce beklenecek saniye sayısıdır; Attempts toplam deneme sayısını sınırlar — sınırsız yeniden denemeler için 0'a ayarlayın. Watch-dog, harici işlem denetleyicilerinden bağımsızdır: yalnızca işlem içi dinleyiciyi canlı tutar, bu nedenle tam işlem çökmelerinden kurtaramaz. Yeniden başlatma sırasını izlemek için OnStartup/OnShutdown olaylarıyla birlikte kullanın.
oServer := TsgcHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;