Продвинутый
В чем отличие Kafka и RabbitMQ?
RabbitMQ (Умный брокер, глупые клиенты):
- Работает по модели Push (сам проталкивает сообщения клиентам).
- Удаляет сообщение после прочтения.
- Поддерживает сложную маршрутизацию (Exchanges, Routing keys).
Kafka (Глупый брокер, умные клиенты):
- Работает по модели Pull (клиенты сами запрашивают пачки сообщений).
- Хранит сообщения на диске как лог (можно перечитывать старые данные).
- Нет сложной маршрутизации, но держит колоссальные нагрузки (миллионы сообщений в секунду).