2013-04-08 4 views
2

인트라넷 인터페이스의 웹 페이지를 통해 시작되는 장기 실행 작업 (수 시간)이 있습니다. 이것은 ASP.Net 3.5 프로젝트입니다. 물론 스크립트 제한 시간을 연장하고 몇 시간 동안 페이지를 실행시킬 수는 있지만이 방법은 깨끗한 솔루션이라고 생각하지 않습니다. IIS에서 언제든지 다시 설정할 수 있기 때문에 장기 실행 작업은 웹 응용 프로그램 풀의 자식이 아니어야합니다. 솔루션을 찾으면서 Quartz.Net에 대해 조금 읽었지 만 대부분의 예제는 반복되는 작업에 대해 이야기하고 있습니다. 사용자가 요청할 때 한 번만 실행해야하는 작업에도 적합한 지 궁금합니다. 아니면 더 좋은 해결책이 있습니까?Quartz.Net은 ASP.Net 3.5 페이지에서 시작된 긴 프로세스를 실행하기에 적합한가?

또한 Quartz.Net이 좋은 방법 인 경우 Windows 서비스로 실행해야하며 그렇지 않으면 Global.asax를 사용하여 ASP.Net 웹 사이트에서 생성해야합니까?

답변

1

Quartz.net은이 시나리오에서 잘 작동합니다. 당신은 Quartz.net에서 일회성 작업을 스케쥴하고 그것이 필요한만큼 실행되도록합니다. 직장에서 이것은 우리가 많은 일을하는 방식입니다.

Quartz.Net을 Windows 서비스로 설정해야합니다. IIS는 웹 응용 프로그램을 재활용하고 웹 응용 프로그램 내에서 Quartz.net을 실행하면 IIS와 함께 웹 응용 프로그램과 함께 재활용됩니다.