Que
Simple Background Job Processing in Elixir
Installation
Add que
to your list of dependencies in mix.exs
:
def deps do
[{:que, "~> 0.1.0-alpha.1"}]
end
and add it to your list of applications
:
def application do
[applications: [:que]]
end
Roadmap
- [ ] Write Documentation
- [ ] Write Tests
- [ ] Persist Job State to Disk
- [ ] Allow setting Job priority
[ ] Add Concurrency Support
- [x] Make jobs work in Parallel
- [ ] Allow customizing the number of concurrent jobs
[ ] Event Handlers
- [x] Success/Failure
- [ ] Start/Finish
[ ] Better Job Failures
- [ ] Option to set timeout on workers
- [ ] Set up Job Retries (w/ Exponential Backoff)
- [ ] Allow customizing Job Retries in
handle_failure
block
Contributing
- Fork, Enhance, Send PR
- Lock issues with any bugs or feature requests
- Implement something from Roadmap
- Spread the word
License
This package is available as open source under the terms of the MIT License.