System Design · Senior · Запитання 41 з 75
Як віддавати результат важкої операції (експорт звіту на 5 хвилин)?
- ✓Правильна відповідь: Прийняти задачу (202 Accepted), обробити у фоні й повідомити про готовність
- 2Тримати HTTP-запит відкритим усі 5 хвилин до готовності файлу
- 3Попросити користувача не закривати вкладку й зачекати
Пояснення
Сервер повертає id задачі, клієнт стежить за статусом (polling, SSE) або отримує сповіщення з посиланням на файл у сховищі. Довгі HTTP-запити обриваються проксі та балансувальниками й погано масштабуються.