backend-and-orchestration-t.../code/protocol_demos/rabbitmq/consumer.js
2023-07-15 13:01:58 -07:00

29 lines
No EOL
734 B
JavaScript

const amqp = require("amqplib");
connect();
async function connect() {
try {
const amqpServer = "amqp://localhost:5672"
const connection = await amqp.connect(amqpServer)
const channel = await connection.createChannel();
await channel.assertQueue("jobs");
channel.consume("jobs", message => {
const input = JSON.parse(message.content.toString());
console.log(`Recieved job with input ${input.number}`)
//"7" == 7 true
//"7" === 7 false
if (input.number == 7 )
channel.ack(message);
})
console.log("Waiting for messages...")
}
catch (ex){
console.error(ex)
}
}