공유 호스팅 환경의 서버 측 배치 프로세스
-
11-09-2019 - |
문제
공유 호스팅 환경에서 호스팅 될 웹 사이트를 작성하고 있습니다. 결과적으로 작업 스케줄러와 같은 것들에 액세스 할 수 없습니다. 웹 사이트는 반일 기준으로 다양한 수표를 수행해야합니다. 이 시나리오에서 이러한 작업을 발사하는 가장 좋은 방법은 무엇입니까?
내가 어디에서 생각할 수있는 가장 좋은 두 가지 :
- 사용자가 내 사이트에 도달 할 때마다 프로세스를 발사하십시오. 프로세스가 마지막으로 운영되는시기를 확인하기 위해 일종의 수표를 수행하고 12 시간 이하가 프로세스가 진행되는 경우 프로세스를 수행하십시오.
- 프로세스를 실행하는 숨겨진 페이지가있는 다음 외부 엔티티가 12 시간 간격 으로이 페이지를 핑하도록하십시오.
두 방법 모두 약간 밧줄로 보입니까?
해결책
당신은 그것을 사용하는 작은 트릭을 사용할 수 있습니다 ASP.NET 캐시.
다른 팁
실수로 실행하는 것에 대한 보호가 없다면 옵션 #2를 사용하지 마십시오.
또한 처리가 사용자 요청에 의존하는 것을 원하지 않습니다. 매우 느린 하루가 있다면 (어딘가에 큰 섬유 자르기와 결합 된 휴가)는 아무도 사이트를 한동안 부딪치지 않으면 어떻게됩니까?
제휴하지 않습니다 StackOverflow