Que
Simple Background Job Processing in Elixir
Installation
Add que to your list of dependencies in mix.exs:
def deps do
[{:que, "~> 0.3.0"}]
end
and add it to your list of applications:
def application do
[applications: [:que]]
endRoadmap
- 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_failureblock
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.