Встречается на собеседованиях • сегодня
Работал ли с 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
интервью вопросы и ответы
