1.0.2 • Published 7 years ago

amqplib-rpc-client v1.0.2

Weekly downloads
3
License
BSD-3-Clause
Repository
github
Last release
7 years ago

amqplib-rpc-client

Rpc client based on amqplib.

build status

Installation

This module is installed via npm:

$ npm install amqplib-rpc-client

Example Usage

var amqplibRpcClient = require('amqplib-rpc-client'),
    expect = require('expect.js');

amqplibRpcClient(amqpUrl, exchange, 'add', { number1: 1, number2: 4 }).on('data', function(response) {
  expect(response.answer).to.be(5);
});

Usage/conventions

Uses the replyTo field to transmit the expected routingKey a response should be publish on by the server. Expects message to be valid JSON. Will emit() events based on the type field of the message content. The entire JSON object is given as arg 2. e.g: emit('data', { type: 'data', result: 'moo' });

Running tests

npm test

To run the tests RabbitMQ is required. Either install it with your package manager, or use docker to run a RabbitMQ instance.

docker run -d --name amqp.test -p 5672:5672 rabbitmq