2009-10-12 2 views
0

안녕하세요 저는 캐시 만료 콜백을 사용하여 ASP.Net 사이트에 대한 스케줄러를 다시 개발했습니다. 타이머를 사용하여 Windows 서비스로 스케줄러를 작성했습니다. 테스트 환경에서 잘 작동합니다. 타이머 접근 방식이이 작업에 충분히 적합한 지 알고 싶습니다. 다른 말로하면, 구성되고 저장되는 작업을 매 n 분마다로드/디스패치 할 수있는 ROBUST C# 스케줄러 엔진을 만드는 데 가장 적합한 설계 전략은 무엇입니까?C# 작업 스케줄러 쿼리

답변

4

Quartz.NET을 사용합니다. 그것은 잘 테스트 된 오픈 소스이며, 여러 번 문제없이 사용해 왔습니다.

EDIT : 사실, 그냥 일정에 대해 동료에게 이야기 한 후, 가벼운 솔루션으로 충분할 때 (다른 포스터가 지적한대로) Windows 예약 된 작업을 사용하면 뭔가가 있습니다.

Quartz.NET은 큰 규모의 기업 시스템에 작은 응용 프로그램에서 사용할 수있는 모든 기능을 갖춘 오픈 소스 작업 스케줄링 시스템입니다.

+0

+1 여기에 발명되지 않았습니다. 석영은 꿀벌의 무릎이다. –

+0

글쎄, 나는 Quartz가 사용하기에 좋은 라이브러리라고 말할 것이다.하지만 처음 익숙해 져야 할 것 같다. 그리고 그것과 별개로 하루에 수백만 개의 일자리를 낼 수 있다면 타이머 기반의 Windows 서비스가 될 수 있습니다. 그 외에도, 나는 내 서비스가 부피가 크지 만 uartz가 제공하는 몇 가지 기능을 사용하는 것이 좋습니다. 저는 Quartz에 의존 할 때까지 제 자신을 작성하고 유지하려고합니다. – MSIL

+0

Quartz.NET을 사용할 수 있습니까? MsBuild 작업에서 ?? – Kiquenet