Skip to content
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.

Clone this wiki locally