Встречается на собеседованиях • сегодня
В чем разница между 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-функции

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы