TsgcHTTPServer › 속성 › WatchDog
예기치 않은 종료 또는 리스너 실패 후 서버를 자동으로 다시 시작합니다.
property WatchDog: TsgcWSWatchDogServer_Options read FWatchDog write SetWatchDog;
Enabled=False
WatchDog.Enabled를 활성화하면, 서버는 예기치 않게 중지된 후(예: 리스너 소켓이 죽었을 때) 스스로 다시 시작합니다. Interval은 각 재연결 시도 전에 대기할 초 단위 시간이고, Attempts는 총 시도 횟수를 제한하며, 무제한 재시도를 원하면 0으로 설정하십시오. 워치독은 외부 프로세스 감독자와는 독립적입니다. 프로세스 내부의 리스너만 살아 있게 유지하므로 전체 프로세스 충돌에서는 복구하지 못합니다. 재시작 순서를 추적하려면 OnStartup/OnShutdown 이벤트와 함께 사용하십시오.
oServer := TsgcHTTPServer.Create(nil);
oServer.WatchDog.Interval := 10;
oServer.WatchDog.Attempts := 0;
oServer.WatchDog.Enabled := true;
oServer.Active := true;