The New Best Scheduling Library in .NET
- TickerQ는 .NET 스케줄링 라이브러리로, Quartz나 Hangfire를 대체할 가능성이 높음. 기존 라이브러리의 단점을 개선하고 장점을 통합함. 🚀
- TickerQ는 오픈 소스 프로젝트이며, 대시보드, EF Core를 통한 영속성, 스테이트리스 코어, 비동기 지원 등의 기능을 제공함. 💾
- TickerQ 사용을 위해 NuGet 패키지(TickerQ, TickerQ.Dashboard, Microsoft.EntityFrameworkCore)를 설치하고, 데이터베이스 연결을 설정해야 함. 📦
- DB 컨텍스트를 구성하고, 마이그레이션을 생성하여 데이터베이스 스키마를 업데이트해야 함. ⚙️
- TickerQ 대시보드를 통해 작업(jobs), 액션(actions), 함수(functions)를 모니터링하고 관리할 수 있음. 📊
- TickerQ에서 작업은 시간 기반(time job) 또는 Cron 기반(cron job)으로 정의할 수 있으며, 의존성 주입(DI)을 지원함. 💉
- 대시보드에서 작업을 생성하고 실행 시간을 설정할 수 있으며, 객체를 파라미터로 전달할 수도 있음. ⏱️
- Cron 표현식을 사용하여 반복적인 작업을 스케줄링할 수 있으며, 작업 실행 간격을 설정할 수 있음. ⏰
- 코드를 통해 프로그래밍 방식으로 작업을 스케줄링할 수 있으며, Time Ticker 또는 Cron Ticker를 사용할 수 있음. 💻
- TickerQ는 전역 예외 처리기(global exception handler)를 통해 작업 실패 시 예외를 처리할 수 있음. 🚨
- TickerQ는 Hangfire 및 Quartz와 비교하여 다양한 장점을 가지며, 비동기 지원, 큐잉, 스케줄링, 스레딩, EF Core 통합 등에서 우수한 성능을 보임. 🏆
- TickerQ는 컴파일 타임 안전성, 네이티브 DI 지원, 유연한 접근성 등의 특징을 가짐. ✅