Skip to content

martianboy/peanar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Dec 24, 2023
b5bb39d · Dec 24, 2023
Feb 5, 2021
Feb 5, 2021
Dec 24, 2023
Aug 1, 2019
Jan 20, 2023
Aug 1, 2019
Jul 6, 2019
Apr 19, 2021
Dec 24, 2023
Dec 24, 2023
Jul 22, 2019
May 7, 2021

Repository files navigation

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!