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
Create a new instance of Receiver
- Transmitter ⇐
events
Create a new instance of Transmitter
- Amqp ⇐
events
Create a new instance of Amqp
events
Receiver ⇐ Create a new instance of Receiver
Kind: global class
Extends: events
- Receiver ⇐
events
receiver.consume(queue, consumeOpt, queueAssertOpt, exchange, excangeType, exchangeAssertOpt, routingKey, requeue)
[consume description]
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)
Acknowledge a message
Kind: instance method of Receiver
Param | Type | Description |
---|---|---|
msg | ConsumeMessage |
[description] |
receiver.nack(msg, [requeue])
Not acknowledge a message
Kind: instance method of Receiver
Param | Type | Default | Description |
---|---|---|---|
msg | ConsumeMessage |
[description] |
|
[requeue] | Boolean |
false |
If true the message get requeued |
events
Transmitter ⇐ Create a new instance of Transmitter
Kind: global class
Extends: events
Emits: Transmitter#event:send
, Transmitter#event:error
- Transmitter ⇐
events
Promise.<void>
transmitter.waitForConfirms() ⇒ Kind: instance method of Transmitter
Returns: Promise.<void>
-
[description]
transmitter.send(queue, msg, [options])
Send a message direct to queue
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])
Publish a message to exchange
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 |
events
Amqp ⇐ Create a new instance of Amqp
Kind: global class
Extends: events