peanar
Version:
A job queue for Node.js based on RabbitMQ
32 lines (22 loc) • 899 B
Markdown
# 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!