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

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

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

  • Развязка компонентов: отправитель и получатель не зависят друг от друга.
  • Надежность: гарантированная доставка, retry-логика, dead-letter очереди.
  • Масштабируемость: балансировка нагрузки между потребителями.
  • Гибкость: поддержка разных паттернов (pub/sub, point-to-point).

Пример с RabbitMQ в C#:

csharp
var factory = new ConnectionFactory() { HostName = "localhost" };
using var connection = factory.CreateConnection();
using var channel = connection.CreateModel();

// Создание очереди
channel.QueueDeclare("hello", false, false, false, null);

// Отправка сообщения
var body = Encoding.UTF8.GetBytes("Hello World!");
channel.BasicPublish("", "hello", null, body);

// Потребление сообщений
var consumer = new EventingBasicConsumer(channel);
consumer.Received += (model, ea) => {
    var body = ea.Body.ToArray();
    var message = Encoding.UTF8.GetString(body);
    Console.WriteLine($"Received: {message}");
};
channel.BasicConsume("hello", true, consumer);

Популярные брокеры: RabbitMQ, Kafka, Azure Service Bus.

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

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

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

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