@hitch/mq

0.7.0 • Public • Published

Hitch MQ module

Abstraction layer to work with exchanges in message queue systems.

Example

const { TopicMQ } = require('@hitch/mq');

// Check http://www.squaremobius.net/amqp.node/channel_api.html to see all options.
const mq = new TopicMQ({
  exchange: 'exchange name',
  subscribe: true, // Whether to subscribe or not. Defaults to true.
  queue_options: { exclusive: true },
  consumer_options: { noAck: true },
  topic: 'v1.user.signup',
  consumer: consumeMessage,
  username: 'username',
  password: 'password',
  host: 'myhost',
  port: '5672'
});

mq.on('error', err => console.error(err));
mq.on('connect', () => {
  console.log('connected');
});

mq.connect();

function consumeMessage (msg) {
  console.log(msg.content.toString());
}

Readme

Keywords

none

Package Sidebar

Install

npm i @hitch/mq

Weekly Downloads

1

Version

0.7.0

License

none

Last publish

Collaborators

  • fmvilas
  • hitch