amqplib
Version:
An AMQP 0-9-1 (e.g., RabbitMQ) library and client.
30 lines (25 loc) • 761 B
JavaScript
const amqp = require('amqplib/callback_api');
const queue = 'task_queue';
const text = process.argv.slice(2).join(' ') || 'Hello World!';
amqp.connect((err, connection) => {
if (err) return bail(err);
connection.createChannel((err, channel) => {
if (err) return bail(err, connection);
channel.assertQueue(queue, { durable: true }, (err) => {
if (err) return bails(err, connection);
channel.sendToQueue(queue, Buffer.from(text), { persistent: true });
console.log(" [x] Sent '%s'", text);
channel.close(() => {
connection.close();
});
});
});
});
function bail(err, connection) {
console.error(err);
if (connection)
connection.close(() => {
process.exit(1);
});
}