New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

queue-client

Package Overview
Dependencies
Maintainers
3
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

queue-client

Node.js rabbitmq client

latest
Source
npmnpm
Version
0.0.18
Version published
Maintainers
3
Created
Source

RabbitMQ Node.js simple client

This Node.js client for RabbitMQ provides simple PUB/SUB features.

Initialization of the client

var queue_client = require('queue-client');
var exchange_name = 'exchange-to-use';
var rabbitmq_connection = {
  host: 'localhost',
  port: 5672,
  login: 'guest',
  password: 'guest',
  authMechanism: 'AMQPLAIN',
  vhost: '/',
  ssl: {
    enabled: false
  }
};

queue = queue_client.init(exchange_name, rabbitmq_connection)

The rabbitmq_connection is sent to the createConnection method of the amqp library. Check its documentation to see the available options/defaults.

Example of use to publish messages:

var topic = 'user.created';
queue.publish(topic, {user_id: 4});

Example of use to subscribe to messages:

var queue_name = 'welcome_emails';
queue.subscribe(queue_name, {ordered: true}, {
  'user.created': function(payload, done) {
    var user_id = payload.user_id;
    // send welcome email to user_id
    done(true);
  }
});

Delayed Queues

To create a delayed queue, specify the delay in milliseconds in the subscription options:

var queue_name = 'apns_notifications';
queue.subscribe(queue_name, {delay: 2000}, {
  'user.created': function(payload, done) {
    var user_token = payload.user_token;
    // send apns notification to user_token
    done(true);
  }
});

Note that order is NOT guaranteed across different routing keys in delayed queues.

Keywords

rabbitmq

FAQs

Package last updated on 26 May 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts