-
Notifications
You must be signed in to change notification settings - Fork 18
Home
Leonard Sperry edited this page Jul 23, 2016
·
8 revisions
Chroniton was built to provide a simple, easy to use, fully customizable, fully integrable, and strongly typed scheduling solution for .NET applications.
Requirements for the solution include:
- Consuming code is fully testable through mocking
- Jobs are customizable and can manage their own state if needed
- Scheduling is fully customizable
- Scheduling implementation is wholly separate from running of the jobs
- A job can be assigned to multiple schedules
- A schedule can run multiple jobs
- Initialization should be compatible with IOC in the consuming application
- Consuming code should be able to define behavior of rescheduling long running jobs, defined as running past the next scheduled time.
- All jobs run asynchronously
- Where applicable all times are related to UTC instead of local time
- Minimal dependencies.
- .NET Core support
Future iterations will include:
- Serialization to manage scheduled jobs between times when the application is not running.
- Distributed Execution
See Tutorial for examples.