Встречается на 12% собеседований по C#
Какие знаешь брокеры сообщений
RabbitMQ - популярный брокер с поддержкой AMQP, гарантирует доставку, поддерживает сложные маршрутизации (exchange, queues). Пример:
csharp
var factory = new ConnectionFactory() { HostName = "localhost" };
using var connection = factory.CreateConnection();
using var channel = connection.CreateModel();
channel.QueueDeclare("hello", false, false, false, null);Kafka - высокопроизводительный брокер для потоковой обработки, работает с партициями и репликацией. Пример:
csharp
var config = new ProducerConfig { BootstrapServers = "localhost:9092" };
using var producer = new ProducerBuilder<Null, string>(config).Build();
await producer.ProduceAsync("test-topic", new Message<Null, string> { Value = "Hello Kafka" });Azure Service Bus - облачное решение от Microsoft с поддержкой очередей и топиков, интеграция с Azure-экосистемой. Пример:
csharp
await using var sender = new ServiceBusClient(connectionString);
var sender = client.CreateSender("queue-name");
await sender.SendMessageAsync(new ServiceBusMessage("Hello Azure SB"));Другие: Amazon SQS (простой), NATS (легковесный), ActiveMQ (JMS-совместимый). Выбор зависит от требований к latency, throughput, гарантиям доставки и масштабируемости.
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы