Назад к вопросам
Junior — Middle
93
Использовали ли вы RabbitMQ в любом из своих проектов?
Ответ от нейросети
sobes.tech AI
Да, я использовал RabbitMQ в нескольких проектах на Node.js для организации обмена сообщениями между микросервисами и асинхронной обработки задач.
RabbitMQ — это брокер сообщений, который поддерживает различные модели обмена (очереди, топики, прямые обмены).
Пример использования с библиотекой amqplib:
const amqp = require('amqplib');
async function sendMessage() {
const connection = await amqp.connect('amqp://localhost');
const channel = await connection.createChannel();
const queue = 'task_queue';
await channel.assertQueue(queue, { durable: true });
const msg = 'Hello RabbitMQ';
channel.sendToQueue(queue, Buffer.from(msg), { persistent: true });
console.log(" [x] Sent '%s'", msg);
setTimeout(() => {
channel.close();
connection.close();
}, 500);
}
sendMessage();
RabbitMQ помогает разгрузить основные сервисы, обеспечивая надежную доставку сообщений и масштабируемость системы.