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

Какую альтернативу Kafka знаешь

RabbitMQ — популярная альтернатива Kafka, особенно для сценариев с высокими требованиями к задержкам и гибкой маршрутизацией сообщений.

Ключевые отличия:

  • RabbitMQ использует модель очередей и обменников (exchanges), Kafka — топики с партициями.
  • RabbitMQ лучше для коротких сообщений и транзакций, Kafka — для потоковой обработки больших объемов.
  • RabbitMQ поддерживает протоколы AMQP, MQTT, STOMP, Kafka — только свой бинарный протокол.

Пример отправки сообщения в RabbitMQ (Java):

java
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());
}

Другие альтернативы: Apache Pulsar (гибрид Kafka и RabbitMQ), NATS (легковесный), AWS SQS (managed-сервис). Выбор зависит от use-case.

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

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

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

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