Quartz.NET is a job scheduler for .NET applications designed to schedule and execute programmatic tasks. It functions as a distributed task orchestrator and enterprise task orchestrator, capable of managing recurring jobs with concurrency limits and complex intervals.
The system provides high availability through a clustered execution model that balances loads and provides fail-over redundancy across multiple server instances. It utilizes a relational database job store to persist job and trigger states, ensuring that scheduled tasks survive application restarts.
The framework includes capabilities for calendar-aware triggering to exclude specific dates and a plugin-based extension model for custom functionality. Event monitoring is handled through listeners that intercept scheduling lifecycles for auditing and system diagnostics.
Configuration is managed via a fluent interface and external files to define operational parameters.