Встречается на собеседованиях • сегодня

Работал ли с RabbitMQ

Да, работал. RabbitMQ — это брокер сообщений, который реализует протокол AMQP. Использовал его для асинхронной обработки задач, распределения нагрузки между микросервисами и организации очередей.

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

javascript
const amqp = require('amqplib');

async function sendMessage() {
const conn = await amqp.connect('amqp://localhost');
const channel = await conn.createChannel();
const queue = 'tasks';

await channel.assertQueue(queue, { durable: true });
channel.sendToQueue(queue, Buffer.from('Hello RabbitMQ!'), { persistent: true });

setTimeout(() => { conn.close(); }, 500);
}

text

Основные моменты:
- Поддержка разных exchange типов (direct, fanout, topic)
- Настройка durable queues для сохранения сообщений при перезапуске
- Подтверждение обработки (ack/nack)
- Dead letter queues для обработки ошибок

Работал с кластеризацией и мониторингом через management plugin.
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы