programing

C# 작업 스케줄링 라이브러리를 권장합니다.

fastcode 2023. 4. 25. 23:10
반응형

C# 작업 스케줄링 라이브러리를 권장합니다.

상당히 유연하게 작업을 예약할 수 있는 C# 라이브러리, 가급적 오픈 소스를 찾고 있습니다.특히, "매주 평일 XXXX 시간" 또는 "매주 월요일 XXX 시간"뿐만 아니라 N 단위마다 실행되도록 일정을 잡을 수 있어야 합니다.그 이상의 기능이 있으면 좋겠지만 꼭 필요한 것은 아닙니다.이 기능은 Azure WorkerRole에서 사용하고자 하는 것입니다. Azure WorkerRole은 Windows Scheduled Tasks, "at", "Cron" 및 설치 및/또는 GUI가 필요한 타사 앱을 즉시 제외합니다.도서관을 찾고 있어요.

http://quartznet.sourceforge.net/

"쿼츠요.NET은 매우 전문적인(sic!) 오픈 소스 Java 작업 스케줄링 프레임워크인 Quartz의 포트입니다."

추신: 현명한 분들께 말씀드리지만, 그냥 쿼츠로 넘어가려고 하지 마세요.일을 할 때 사용합니다;-)

자바 시절에는 쿼츠를 사용했는데 잘 작동했어요.저는 지금 그것을 에 사용하고 있습니다.네트워크 작업도 훨씬 더 잘 작동합니다(물론 안정화되기까지 몇 년이 걸립니다).그래서 나는 그것에 대한 추천을 확실히 지지합니다.

또 다른 흥미로운 점은 제가 이제 막 가지고 놀기 시작한 새로운 시스템입니다.스레딩이요.의 작업입니다.넷 4.0입니다.작업을 병렬화하는 데만 사용했는데 멀티 코어/프로세서의 장점을 잘 활용합니다.TaskScheduler라는 클래스가 있는데 자세히 살펴보지는 않았지만 QueTask, DeQueTask 등의 메서드가 있습니다.적어도 조사할 가치가 있을 겁니다

새 작업 스케줄러 클래스 라이브러리를 참조하십시오.코드프로젝트에 NET이 있습니다.

이 질문에서 Quartz에 대해 읽었습니다. 매일 작업을 수행하도록 C# Windows 서비스를 예약하려면 어떻게 해야 합니까?C# 라이브러리이며 유연한 스케줄링이 가능합니다.

석영은 좋은 해결책인 것 같아요.

저는 최근에(올해) 제가 작업하던 주요 프로젝트에 커스텀 작업 스케줄러를 작성해야 했습니다.또한 Windows 작업 스케줄러를 사용할 수 없었으며, ASP.net 웹 사이트를 통해 어셈블리를 업로드하여 사용자 지정 기능을 실행하고 서비스가 지정된 시간에 적절한 작업을 실행하기를 원했습니다.

솔직히 악몽과도 같았습니다(설계와 구현은 그리 많지 않았지만, 스케줄링 논리는 다소 번거로웠습니다).

"자신의 방식대로"를 선택하기 전에 다른 모든 방법을 다 써보는 것이 좋습니다(일명 바퀴를 다시 짜는 것이 좋습니다.

Aditi Technologies의 새로운 클라우드 기반 스케줄러인 Scheduler가 있습니다.

개발자는 스케줄러를 사용하여 단순하거나 복잡한 CRON 스케줄에서 실행되는 HTTP 웹 훅을 통해 태스크 실행을 예약할 수 있습니다.

언급URL : https://stackoverflow.com/questions/507247/recommend-a-c-sharp-task-scheduling-library 입니다.

반응형