Kafka сама не возвращает бизнес-результат исходному HTTP-клиенту. Обычно API выдаёт идентификатор операции, а клиент узнаёт итог через polling, WebSocket, SSE или согласованный callback.
Как клиент получает результат обработки запроса при использовании Kafka?
Kafka сама не возвращает бизнес-результат исходному HTTP-клиенту. Обычно API выдаёт идентификатор операции, а клиент узнаёт итог через polling, WebSocket, SSE или согласованный callback.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Kafka сама не возвращает бизнес-результат исходному HTTP-клиенту. Обычно API выдаёт идентификатор операции, а клиент узнаёт итог через polling, WebSocket, SSE или согласованный callback.
Обработчик читает команду, выполняет работу и сохраняет статус либо публикует событие результата. По correlation ID результат связывают с исходной операцией. Подтверждение записи producer означает приём сообщения брокером, а не успешное завершение бизнеса. Нужно определить состояния, таймаут ожидания, обработку повторов, ошибок и правила доступа клиента к результату.