peanar
TypeScript icon, indicating that this package has built-in type declarations

0.17.0 • Public • Published

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!

/peanar/

    Package Sidebar

    Install

    npm i peanar

    Weekly Downloads

    7

    Version

    0.17.0

    License

    MIT

    Unpacked Size

    74.6 kB

    Total Files

    27

    Last publish

    Collaborators

    • martianboy