Quartz
Quartz.NET Overview
How Brighter Integrates with Quartz
NuGet Packages
Configuration
Basic Configuration
Configuration with Persistent Job Store
Configuration with appsettings.json
Persistence Options
SQL Server
PostgreSQL
MySQL
In-Memory (Development Only)
Advanced Configuration
Custom Scheduler ID Generation
Quartz Job Groups
Misfire Handling
Code Examples
Basic Scheduling
Cancelling a Scheduled Job
Scheduling with Absolute Time
Clustering and High Availability
Monitoring and Observability
Quartz Listeners
Health Checks
Best Practices
1. Always Use Persistent Job Store in Production
2. Enable Clustering for High Availability
3. Store Scheduler IDs for Cancellation
4. Use JSON Serialization
5. Configure Appropriate Check-In Intervals
6. Monitor Job Execution
7. Handle Timezone Correctly
8. Set Appropriate Connection Pool Size
Troubleshooting
Jobs Not Executing
Jobs Executing Multiple Times
Database Deadlocks
Migration from Other Schedulers
From InMemory Scheduler
From Hangfire
Related Documentation
Summary
Last updated
Was this helpful?
