Как клиент получает результат обработки запроса при использовании Kafka?

Kafka сама не возвращает бизнес-результат исходному HTTP-клиенту. Обычно API выдаёт идентификатор операции, а клиент узнаёт итог через polling, WebSocket, SSE или согласованный callback.

Короткий ответ

Что ответить на собеседовании

Kafka сама не возвращает бизнес-результат исходному HTTP-клиенту. Обычно API выдаёт идентификатор операции, а клиент узнаёт итог через polling, WebSocket, SSE или согласованный callback.

Подробный разбор

Ответ с пояснениями

Kafka сама не возвращает бизнес-результат исходному HTTP-клиенту. Обычно API выдаёт идентификатор операции, а клиент узнаёт итог через polling, WebSocket, SSE или согласованный callback.

Обработчик читает команду, выполняет работу и сохраняет статус либо публикует событие результата. По correlation ID результат связывают с исходной операцией. Подтверждение записи producer означает приём сообщения брокером, а не успешное завершение бизнеса. Нужно определить состояния, таймаут ожидания, обработку повторов, ошибок и правила доступа клиента к результату.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее