amqplib-rpc-client
v1.0.2
Published
Rpc client based on amqplib.
Keywords
Readme
amqplib-rpc-client
Rpc client based on amqplib.
Installation
This module is installed via npm:
$ npm install amqplib-rpc-clientExample 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 testTo 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
