2011-09-22 2 views
0

사용자에게 메시지를 보내는 프로젝트를 작성 중입니다. 클라이언트는 특정 시간에 이러한 메시지를 보내도록 일정을 정하는 방법을 원합니다. 예를 들어, 2시에 메시지를 작성하지만 자신의 개입없이 10시에 메시지를 보내려면이 위치에서 시작해야합니다. ASP.NET MVC3을 사용하고 있는데 어떤 도움을 받으실 수 있습니다.내 MVC3 웹 응용 프로그램의 작업을 예약하기 위해 Quartz.Net을 어떻게 구현합니까?

업데이트 대린가 Quartz.net을 제안했다

, 나는 마침내 그것을 설정하려고 주위를 입수했습니다. 하지만 난 내 웹 애플 리케이션으로 그것을 구현하는 방법을 정말로 이해하지 못한다.

내 서비스에서 httprequest를 내 webapp의 작업 (석영으로 트리거 됨)으로 만들 수 있다고 가정합니다. 하지만 쿼츠 서버에 명령을 보내는 것과 같이 webapp와이 서비스 사이에서 통신하는 방법을 잘 모르겠습니다.

지금까지 Windows 서비스를 만들고 설치 프로그램을 설정하고 서비스 프로젝트에 Quartz.net 서버 2010 솔루션을 추가했습니다. 올바른 방향으로 가고 있습니까?

답변

4

managed Windows ServiceQuartz.NET을 사용하거나 Windows 작업 스케줄러로 예약 할 콘솔 응용 프로그램을 사용하면 좋은 방법이 될 것 같습니다.

+0

Quartz.NET은 여러 제품에서 활용 해 온 훌륭한 제품입니다 . 그것은 신뢰할 수 있고 확장 가능합니다. – Steven

+0

감사합니다. Darin, 이것들을 살펴 보겠습니다. – Gallen

0

Welp, 예정된 작업이 있습니다 ... 특정 시간에 로컬 호스트 요청을하거나, 호출 할 실행 파일/서비스를 작성하십시오.

예약 된 작업을 사용할 수없는 경우 (인터넷에서 사용할 수있는 웹 사이트에 따라 다를 수 있음) 가능한 대안은 원격 요청 작성 프로그램을 만들거나 웹 사이트 모니터링 서비스를 사용하는 것입니다. 어느 쪽이든 귀하의 사이트에있는 특정 페이지/검색어에 주기적으로 요청하십시오. 그런 다음 해당 리소스가 요청 될 때마다 웹 응용 프로그램이 특정 작업을 수행하도록 만듭니다 (전자 메일 보내기).

몇 가지 무료 모니터링 서비스는 한 시간 또는 30 시간마다 한 번의 요청으로 제한되며, 더 자주 점검하기 위해 비용을 지불 할 수도 있습니다. 리소스의 코드는 메시지 전송 이벤트를 기록하도록 만들 수 있습니다 (따라서 요청이 얼마나 자주 발생했는지에 관계없이 한 번만 보내 게됩니다).

관련 문제