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

Для чего используется Message Broker

Message Broker — это промежуточное ПО для асинхронного обмена сообщениями между системами. Основные задачи:

  • Развязка компонентов — отправитель и получатель не зависят друг от друга.
  • Буферизация — обработка пиковых нагрузок без потерь данных.
  • Маршрутизация — гибкая доставка сообщений (например, по тегам или топикам).
  • Гарантия доставки — поддержка подтверждений и повторных отправок.

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

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

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

Популярные брокеры: Kafka (высокая пропускная способность), RabbitMQ (гибкость), ActiveMQ (JMS).

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

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

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

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