Sobes.tech
Back to questions
Junior — Middle
92

Использовали ли вы RabbitMQ в любом из своих проектов?

Answer from AI

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 помогает разгрузить основные сервисы, обеспечивая надежную доставку сообщений и масштабируемость системы.