- Loading Schedule: Schedule defined in the following fmt: {cron, first/last run, job}. job uses Exq.Support.Job struct. Insert into redis. (Validate they use the same format). Would be nice to use their respective UIs
- Clock: Publishes ticks
- Scheduler Server: Recieves ticks, checks with Storage if any jobs have to run. Uses some sort of sliding window & performs a range query to check for unhandled jobs.
- TaskRunner: Inserts matched jobs into respective job queues
- Send a PR to extend exq's web component
- Support rufus-scheduler styled every syntax. every, first_in, first_at, first, last_in, last_at, last
- Extension of 7, schedule format needs to be similar to sidekiq-scheduler