문제

공유 호스팅 환경에서 호스팅 될 웹 사이트를 작성하고 있습니다. 결과적으로 작업 스케줄러와 같은 것들에 액세스 할 수 없습니다. 웹 사이트는 반일 기준으로 다양한 수표를 수행해야합니다. 이 시나리오에서 이러한 작업을 발사하는 가장 좋은 방법은 무엇입니까?

내가 어디에서 생각할 수있는 가장 좋은 두 가지 :

  • 사용자가 내 사이트에 도달 할 때마다 프로세스를 발사하십시오. 프로세스가 마지막으로 운영되는시기를 확인하기 위해 일종의 수표를 수행하고 12 시간 이하가 프로세스가 진행되는 경우 프로세스를 수행하십시오.
  • 프로세스를 실행하는 숨겨진 페이지가있는 다음 외부 엔티티가 12 시간 간격 으로이 페이지를 핑하도록하십시오.

두 방법 모두 약간 밧줄로 보입니까?

도움이 되었습니까?

해결책

당신은 그것을 사용하는 작은 트릭을 사용할 수 있습니다 ASP.NET 캐시.

다른 팁

실수로 실행하는 것에 대한 보호가 없다면 옵션 #2를 사용하지 마십시오.

또한 처리가 사용자 요청에 의존하는 것을 원하지 않습니다. 매우 느린 하루가 있다면 (어딘가에 큰 섬유 자르기와 결합 된 휴가)는 아무도 사이트를 한동안 부딪치지 않으면 어떻게됩니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top