@jackrabbit/channel

2.0.0 • Public • Published

@jackrabbit/channel

npm travis standard

wrapper for creating a rabbitMQ connection and opening a channel

It gets tedious to start every rabbit interaction with the same two function calls:

const Amqp = require('amqplib/callback_api')

Amqp.connect(url, options, (err, connection) => {
  if (err) throw err

  connection.createChannel((err, channel) => {
    if (err) throw err

    // ready to start actually scripting
  })
})

Additionally, using this module abstracts the dependency on amqplib (a little).

Install

npm install @jackrabbit/channel

Usage

The exported function takes the same parameters as amqplib.connect, and yields channel and connection objects.

const RabbitChannel = require('@jackrabbit/channel')

RabbitChannel(url, options, (err, channel, connection) {
  if (err) throw err

  // script away
})

Contributing

Contributions welcome! Please read the contributing guidelines first.

License

MIT

Package Sidebar

Install

npm i @jackrabbit/channel

Weekly Downloads

1

Version

2.0.0

License

MIT

Last publish

Collaborators

  • jackboberg