Приветствую! Имеется составной бот из разных модулей, которые общаются между собой с помощью RabbitMQ очередей. 1 модуль на BAS, его задача открывать сайт которые передаётся по RabitMQ, выполнить действие и послать ответ.
Проблема и вопрос в следующем, попытка запустить код-пример из RabbitMQ, который без проблем работает в чистой Node.js нидаёт никаких результатов
amqp.connect('amqp://localhost', function(error0, connection) {
if (error0) {
throw error0;
}
connection.createChannel(function(error1, channel) {
if (error1) {
throw error1;
}
var queue = 'hello';
channel.assertQueue(queue, {
durable: false
});
});
});
или
const amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', async function(error0, connection) {
if (error0) {
throw error0;
}
connection.createChannel(async function(error1, channel) {
if (error1) {
throw error1;
}
var queue = 'hello';
channel.assertQueue(queue, {
durable: false
});
console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", queue);
channel.consume(queue, async function(msg) {
console.log(" [x] Received %s", msg.content.toString());
}, {
noAck: true
});
});
});
В чём может быть дело? Почему код не работает? Можете помочь примером, как в BAS запустить прослушивание RabbitQM и запускать череду событий для каждого полученного сообщения через API BAS.