Вопрос проверяет понимание назначения топиков и принципов проектирования потоков событий.
Топики Kafka используются для хранения и передачи потоков сообщений. Каждый топик представляет отдельный тип событий или данных. Сервисы публикуют сообщения в топики, а другие сервисы их читают. Топики позволяют разделять потоки данных по смыслу. Это основа event-driven архитектуры.
Топик в Kafka — это не очередь, а журнал событий, в который последовательно записываются сообщения.
Topic — это именованный поток сообщений в Kafka, предназначенный для хранения и передачи событий одного типа.
Перед перечислением важно понимать: один топик обычно соответствует одному виду событий.
OrderCreated
PaymentCompleted
UserRegistered
Используются для реакции других сервисов на изменения состояния.
Асинхронный обмен данными
Слабая связанность
Независимое масштабирование
Аудит
Метрики
Технические уведомления
Обработка данных в реальном времени
Агрегации
Аналитика
Один топик — один тип событий
Не смешивать разные домены
Продумывать ключи сообщений
Топики Kafka используются для логического разделения потоков данных и являются основой событийного взаимодействия сервисов.