Sobes.tech
Назад к вопросам
Junior — Middle
87

Какими системами обмена сообщениями с брокерами сообщений вы имели опыт работы?

Ответ от нейросети

sobes.tech AI

В работе с Node.js часто используются следующие брокеры сообщений:

  • RabbitMQ — популярный брокер с поддержкой AMQP, хорошо подходит для сложных маршрутов сообщений и гарантированной доставки.
  • Apache Kafka — система для обработки потоков данных с высокой пропускной способностью, часто используется для событийных систем и логирования.
  • Redis Pub/Sub — простой механизм публикации/подписки, подходит для легких задач и кэширования.

Пример использования 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';
  const msg = 'Hello World';

  await channel.assertQueue(queue, { durable: true });
  channel.sendToQueue(queue, Buffer.from(msg), { persistent: true });

  console.log(" [x] Sent '%s'", msg);
  setTimeout(() => {
    connection.close();
    process.exit(0);
  }, 500);
}

sendMessage();