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

Какой опыт с RabbitMQ

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

Основные сценарии:

  • Отправка email-уведомлений через очередь.
  • Обработка долгих задач (например, генерация отчетов).
  • Синхронизация данных между сервисами.

Пример публикации сообщения:

java
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
try (Connection connection = factory.newConnection();
     Channel channel = connection.createChannel()) {
    channel.queueDeclare("task_queue", true, false, false, null);
    String message = "Hello, RabbitMQ!";
    channel.basicPublish("", "task_queue", 
        MessageProperties.PERSISTENT_TEXT_PLAIN,
        message.getBytes());
}

Особенности:

  • Настройка durability (сохранение сообщений при перезапуске).
  • Подтверждение доставки (ack/nack).
  • Обменники (exchanges) и routing keys для сложных маршрутов.

Работал с кластеризацией и мониторингом через Management Plugin.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы