Здравствуйте!
Есть API на Spring и клиент на React.
Клиент отправляет файл в апи и на стороне создаётся задача, далее клиенту передается идентификатор задачи по которому он будет время от времени спрашивает прогресс обработки.
Проблема: Из за слишком большого количества обращений апи подает слишком часто.
Вопрос: как можно снизить нагрузку?
Клиент отправляет файл в апи и на стороне создаётся задача, далее клиенту передается идентификатор задачи по которому он будет время от времени спрашивает прогресс обработки.
Посмотрите в сторону:
- Spring Quartz
- Spring Batch
- Spring Webflux
- DeferredResult
Дальше профилирование, возможно вертикальное расширение.