RabbitMQ vs Apache Kafka

September 03, 2026

RabbitMQ vs Kafka: что выбрать для вашей задачи?

Исторически RabbitMQ был стандартным решением для обмена сообщениями и очередей задач, а Kafka для потоковой передачи событий.

Однако сегодня оба продукта развились и перекрывают функционал друг друга:

  • RabbitMQ добавил durable, реплицируемый лог (стримы) для потоковой передачи данных.
  • Kafka в версии 4.2 (2026) внедрил механику очередей через share groups, что позволяет распределять задачи между потребителями.

Ключевые различия

RabbitMQ предлагает:

  • гибкую маршрутизацию на стороне брокера (обмены, привязки, фильтры)
  • персонифицированную обработку сообщений (TTL, отложенные сообщения, приоритеты, мёртвые письма)
  • гарантированную durability для кворум-очередей (fsync на диск).

Kafka:

  • оптимизирован для высокопроизводительной потоковой передачи с поддержкой репликации и горизонтального масштабирования
  • по умолчанию не гарантирует fsync на диск (полагается на репликацию)

Когда что выбрать?

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

Kafka, если приоритет потоковая аналитика, реплей событий и масштабируемость.

Оригинал

P.S. Нужно понимать, что пост в блоге кролика

RabbitMQ vs Apache Kafka
Forgejo 17 ➜http/1 в Go 1.27 ➜Aнонс Firefox Enterprise ➜Rails теперь требует Ruby 3... ➜Меньше магии в роутах Rails ➜MySQL 26.10.0 Ранний Доступ ➜Новости Git 2.56.0 ➜MariaDB Server 13.0.2 ➜Релиз Rspamd 4.2.0 ➜Вышел Gnome 51 ➜Ruby 4.0.7 ➜Релиз Immich 3.2.0 ➜Отмена претензий Microsoft ... ➜Новая версия htmx ➜Nginx 1.35.1 ➜