Amqplib-plus amplifies the original npm amqplib library with OOP approach.
Amqplib-plus adds following features:
- connection auto-reconnect
- easy to use object oriented publisher
- easy to use object oriented consumer that runs user defined function on every consumed message
$ npm install amqplib-plus
Import the Class you want to use (Connection, Publisher, Consumer) from dist/ folder
Note: If there is no ./dist folder present, run $ npm run build
to generate it for local development.
Import the Class you want to use (Connection, Publisher, Consumer) from src/ folder.
This library already contain .d.ts files and you can easily integrate it also with your typescript projects.
Create pull request to https://github.com/hanaboso/amqplib-plus
repository.
Please note that this lib is written in typescript. Your contribution is very welcome.
If you have running rabbitmq instance, set env variable values defined used in test/config.ts and run: $ npm test
.
Alternatively you can run: $ make test
which will start rabbitmq instance for you and run tests in docker-compose.