2.0.0 • Published 3 years ago

@artie-owlet/amqplib-wrapper v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

amqplib-wrapper

CI Coverage Lint

Wrapper around amqplib that automatically reconnects and creates channels.


Install

npm install @artie-owlet/amqplib-wrapper

Usage

import { ConnectionWrapper } from '@artie-owlet/amqplib-wrapper';

// create connection wrapper
const connWrap = new ConnectionWrapper({
    reconnectTimeout: 1000,
});

// create channel wrapper
const chanWrap = connWrap.createChannelWrapper();

// get amqplib Channel and immediately use it
const chan = await chanWrap.getChannel();
chan.publish('my-ex', 'rk', Buffer.from('hello'));

// handle "open" event to start/resume consuming
chanWrap.on('open', async (chan) => {
    await chan.assertQueue('my-queue');
    chan.consume('my-queue', (msg) => {
        // ...
    });
});

API

See artie-owlet.github.io/amqplib-wrapper

2.0.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-dev.1

3 years ago