amqp-node
Version:
An AMQP 0-9-1 (e.g., RabbitMQ) library and client.
26 lines (22 loc) • 611 B
JavaScript
var amqp = require('../');
var NUM_MSGS = 20;
function mkCallback(i) {
return (i % 2) === 0 ? function (err) {
if (err !== null) {
console.error('Message %d failed!', i);
} else {
console.log('Message %d confirmed', i);
}
} : null;
}
amqp.connect().then(function (c) {
c.createConfirmChannel().then(function (ch) {
for (var i = 0; i < NUM_MSGS; i++) {
ch.publish('amq.topic', 'whatever', new Buffer('blah'), {}, mkCallback(i));
}
ch.waitForConfirms().then(function () {
console.log('All messages done');
c.close();
}, console.error);
});
});