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

Что такое RabbitMQ

RabbitMQ — это брокер сообщений, реализующий протокол AMQP (Advanced Message Queuing Protocol). Он позволяет приложениям обмениваться сообщениями асинхронно, обеспечивая надежность, масштабируемость и декомпозицию системы.

Основные компоненты:

  • Producer — отправляет сообщения.
  • Consumer — получает сообщения.
  • Queue — буфер для хранения сообщений.
  • Exchange — маршрутизирует сообщения в очереди на основе типа (direct, fanout, topic, headers).

Пример отправки сообщения в Java (с использованием библиотеки com.rabbitmq:amqp-client):

java
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
try (Connection connection = factory.newConnection();
     Channel channel = connection.createChannel()) {
    channel.queueDeclare("hello", false, false, false, null);
    channel.basicPublish("", "hello", null, "Hello World!".getBytes());
}

Используется для:

  • Асинхронной обработки задач.
  • Интеграции микросервисов.
  • Балансировки нагрузки.
  • Отложенной обработки данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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