peanar
v0.17.0
Published
A job queue for Node.js based on RabbitMQ
Downloads
101
Maintainers
Readme
Peanar
A background job queue for Node.js based on RabbitMQ
Usage
Take a look at the examples
folder. You can run them using ts-node
like
this:
npx ts-node examples/delayed.ts
Contributing
You will only need a running instance of RabbitMQ server and a fair amount of AMQP 0-9-1 knowledge to start hacking on Peanar.
TODO
Peanar has been running in production at rechat.com for over a year without any major problems so far. While the base featureset can satisfy a big chunk of real-world requirements, there's always room for more!
- Improve on documentation
- Add tests
- Add a persistence layer for jobs
- Support transactional job scheduling
- Support dynamic delayed scheduling
- Make it easier to customize the Job class for individual jobs
- Store error messages along with retry info on the message headers
- Instrumentation/metrics
- Add a monitoring/management UI!