@north-tec/nt-amqp
v1.0.15
Published
A personal wrapper for the amqp lib
Downloads
16
Readme
Installing
Using npm:
$ npm install @north-tec/nt-amqp
Example
const Amqp = require('@north-tec/nt-amqp');
const amqpClient = new Amqp();
const connection = {
"protocol": "amqps",
"hostname": "broker.address.net",
"port": 5671,
"locale": "de_DE",
"frameMax": 0,
"heartbeat": 10,
"username": "dummy",
"password": "password",
"vhost": "/dummy"
}
(async () => {
amqpClient.on('reconnect', () => { process.exit(0) });
await amqpClient.connect(connection), {}, 100);
const receiver = amqpClient.Receiver;
receiver.consume('dummy-queue');
receiver.on('message', message => {
console.log(message.content.toString());
});
})()
Classes
Receiver ⇐ events
Kind: global class
Extends: events
- Receiver ⇐ events
receiver.consume(queue, consumeOpt, queueAssertOpt, exchange, excangeType, exchangeAssertOpt, routingKey, requeue)
Kind: instance method of Receiver
Emits: Receiver#event:message, Receiver#event:error
| Param | Type | Default | Description | | --- | --- | --- | --- | | queue | String | | The name of the queue | | consumeOpt | Object | {noAck:false} | [description] | | queueAssertOpt | Object | {} | [description] | | exchange | String | | [description] | | excangeType | String | "topic" | [description] | | exchangeAssertOpt | Object | {} | [description] | | routingKey | String | | [description] | | requeue | Boolean | false | [description] |
receiver.ack(msg)
Kind: instance method of Receiver
| Param | Type | Description | | --- | --- | --- | | msg | ConsumeMessage | [description] |
receiver.nack(msg, [requeue])
Kind: instance method of Receiver
| Param | Type | Default | Description | | --- | --- | --- | --- | | msg | ConsumeMessage | | [description] | | [requeue] | Boolean | false | If true the message get requeued |
Transmitter ⇐ events
Kind: global class
Extends: events
Emits: Transmitter#event:send, Transmitter#event:error
- Transmitter ⇐ events
transmitter.waitForConfirms() ⇒ Promise.<void>
Kind: instance method of Transmitter
Returns: Promise.<void> - [description]
transmitter.send(queue, msg, [options])
Kind: instance method of Transmitter
| Param | Type | Default | Description | | --- | --- | --- | --- | | queue | String | | Queue name | | msg | String | Object | | Message | | [options] | Object | {} | Send options |
transmitter.publish(exchange, routingKey, msg, [options])
Kind: instance method of Transmitter
| Param | Type | Default | Description | | --- | --- | --- | --- | | exchange | String | | Exchange name | | routingKey | String | | Routing key | | msg | String | Object | | Message | | [options] | Object | {} | Publish options |
Amqp ⇐ events
Kind: global class
Extends: events