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

В чем разница между Apache Kafka, RabbitMQ и ActiveMQ Artemis

Apache Kafka — это распределённый потоковый брокер сообщений, оптимизированный для обработки больших объёмов данных с высокой пропускной способностью и низкой задержкой. Подходит для событийно-ориентированных архитектур и логов. Пример:

java
// Producer
producer.send(new ProducerRecord<>("topic", "key", "value"));

RabbitMQ — классический брокер сообщений, поддерживающий различные протоколы (AMQP, MQTT). Оптимален для сложных маршрутизаций (exchange, queues) и гарантированной доставки. Пример:

java
channel.basicPublish("exchange", "routingKey", null, "message".getBytes());

ActiveMQ Artemis — наследник ActiveMQ, поддерживающий JMS и AMQP. Хорош для enterprise-решений с поддержкой транзакций и кластеризацией. Пример:

java
MessageProducer producer = session.createProducer(queue);
producer.send(message);

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

  • Kafka: потоковая обработка, высокая производительность, хранение сообщений
  • RabbitMQ: гибкая маршрутизация, поддержка различных протоколов
  • Artemis: JMS-совместимость, транзакции, enterprise-функции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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