vs RMQ:
- сообщения хранятся
- повторная обработка одно и то же сообщение может быть обработано сколько угодно раз разными консьюмерами и в разных контекстах
- выше производительность, Kafka легче масштабируется горизонтально
- строгая последовательность сообщений (FIFO)
- транзакции между несколькими топиками
- Consumer модель Pull (запрос), а не Push (подписка)
- Меньше гибкости в роутинге сообщений
- нет приоритета сообщений
- vendor lock: Kafka использует собственный двоичный протокол поверх TCP. Вы не сможете так просто удалить или заменить эту платформу