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

Что такое брокеры сообщений

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

Примеры брокеров: RabbitMQ, Apache Kafka, ActiveMQ.

Основные функции:

  • Буферизация — временное хранение сообщений.
  • Маршрутизация — отправка сообщений нужному получателю.
  • Очереди и топики — поддержка моделей point-to-point (очереди) и publish-subscribe (топики).

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

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, RabbitMQ!".getBytes());  
}  

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

Используются для распределённых систем, микросервисов, обработки событий.

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

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

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

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