Sobes.tech
Back to questions
Junior — Middle
87

Как вы оцениваете свои навыки работы с RabbitMQ?

Answer from AI

sobes.tech AI

Я знаком с основными концепциями RabbitMQ, такими как обмены (exchanges), очереди (queues), привязки (bindings) и маршрутизация сообщений. Умею настраивать простые сценарии обмена сообщениями между сервисами, использовать подтверждения доставки (acknowledgements) и обрабатывать отложенные сообщения. В Node.js использую библиотеки, например, amqplib, для подключения и работы с RabbitMQ.

Пример простого подключения и отправки сообщения:

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 });
  channel.sendToQueue(queue, Buffer.from('Hello RabbitMQ'), { persistent: true });

  console.log('Message sent');
  await channel.close();
  await connection.close();
}

sendMessage();

Могу работать с базовыми сценариями, но для сложных архитектур и оптимизаций требуется дополнительное изучение.