npm

Need private packages and team management tools?Check out npm Orgs. »

bunnybus

3.1.1 • Public • Published

bunnybus

BunnyBus is a high level enterprise bus implementation making pub/sub and queue management easy.

Currently supports the following queueing frameworks.

npm version Build Status Known Vulnerabilities NSP Status

Lead Maintainer: Lam Chan

Introduction

BunnyBus abstracts away low level queue driver details such as creating a connection, creating a channel, creating bindings, creating subscribing queues and etc. BunnyBus provides safe defaults for many setups which can also be configured. The core of BunnyBus implements native node callbacks providing maximum performance. BunnyBus provides two flavors of API for callbacks and Promise alike. The BunnyBus CLI can be found here implementing this core driver.

Installation

npm i bunnybus

Usage

Async / Await

const BunnyBus = require('bunnybus');
const bunnyBus = new BunnyBus();
 
//create a subscription
await bunnyBus.subscribe('queue1', { 
    'create-event' : (message, ack) => {
        console.log(message.comment);
        ack();
    }});
 
 
//publish to the above subscription
bunnyBus.publish({ event : 'create-event', comment : 'hello world!' });
 
);

With Callbacks

const BunnyBus = require('bunnybus');
const bunnyBus = new BunnyBus();
 
//create a subscription
bunnyBus.subscribe('queue1', { 
    'create-event' : (message, ack) => {
        console.log(message.comment);
        ack();
    }}, () => {
 
    //publish to the above subscription
    bunnyBus.publish({ event : 'create-event', comment : 'hello world!' });
    }
);

Documentation

API

See the API Reference.

Examples

Check out the Examples.

Diagrams

Visual Guide to integrating with BunnyBus.

Articles

Contributing

We love community and contributions! Please check out our guidelines before making any PRs.

Setting up for development

  1. Install Docker
  2. Clone this project and cd into the project directory
  3. Run the commands below
npm install
npm run start-docker
npm test
npm run stop-docker

For normal development/test iterations, there is no need to stop the docker container. When the docker container is already running, just run npm test.

install

npm i bunnybus

Downloadsweekly downloads

510

version

3.1.1

license

BSD-3-Clause

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
  • avatar
Report a vulnerability