Ответ 1
Это слишком широкое обсуждение, но, на мой взгляд, наиболее важным фактором Kafka
over ActiveMQ
является throughput
. На странице wiki
Kafka обеспечивает чрезвычайно высокую пропускную способность распределенной системы обмена сообщениями/подписками. Кроме того, он поддерживает относительно длительную сохранность сообщений для поддержки широкого круга потребителей, разделение потока сообщений на серверах и потребителях и функциональность для загрузки данных в Apache Hadoop для автономной, пакетной обработки.
Также подходит кафка для системы обмена сообщениями с нулевой потерями?
В очень краткой кафке гарантирует следующее:
1) Сообщения, отправленные производителем в отдельный раздел темы, будут добавляться в том порядке, в котором они отправлены.
2) Для темы с коэффициентом репликации N она будет терпеть до сбоев сервера N-1 без потери сообщений, переданных в журнал.