UNPKG

amqplib

Version:

An AMQP 0-9-1 (e.g., RabbitMQ) library and client.

30 lines (25 loc) 761 B
#!/usr/bin/env node 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); }); }