Продвинутый
В чем концептуальное отличие Message Broker (RabbitMQ) от Event Streaming (Kafka)?
Message Broker (RabbitMQ):
- Фокус на доставке и маршрутизации.
- Брокер сам проталкивает (Push) сообщения клиентам.
- Сообщение удаляется сразу после успешной обработки (ACK).
- Идеально для распределения задач (Task Queues).
Event Streaming (Kafka):
- Фокус на хранении и потоковой обработке.
- Клиенты сами вытягивают (Pull) сообщения.
- Сообщения хранятся на диске как неизменяемый лог (можно перечитывать историю за неделю).
- Идеально для Big Data, аналитики и Event Sourcing.