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

Для чего нужен брокер сообщений

Брокер сообщений — это промежуточное ПО, обеспечивающее асинхронный обмен сообщениями между компонентами системы. Основные функции:

  • Развязка компонентов: отправитель и получатель не знают друг о друге.
  • Буферизация: сообщения хранятся, пока получатель не обработает их.
  • Масштабируемость: балансировка нагрузки между потребителями.
  • Надежность: гарантированная доставка, retry механизмы, dead-letter очереди.

Пример с RabbitMQ (Java):

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

// Consumer
DeliverCallback deliverCallback = (consumerTag, delivery) -> {
    String message = new String(delivery.getBody(), "UTF-8");
    System.out.println("Received: " + message);
};
channel.basicConsume("myQueue", true, deliverCallback, consumerTag -> {});

Популярные брокеры: RabbitMQ, Kafka, ActiveMQ, Amazon SQS.

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

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

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

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