System Design · Senior · Pytanie 41 z 75
Jak oddawać wynik ciężkiej operacji (eksport raportu trwający 5 minut)?
- ✓Poprawna odpowiedź: Przyjąć zadanie (202 Accepted), przetworzyć w tle i powiadomić o gotowości
- 2Trzymać żądanie HTTP otwarte przez całe 5 minut do gotowości pliku
- 3Poprosić użytkownika, by nie zamykał karty i poczekał
Wyjaśnienie
Serwer zwraca id zadania, a klient śledzi status (polling, SSE) lub dostaje powiadomienie z linkiem do pliku w magazynie. Długie żądania HTTP są zrywane przez proxy i load balancery i słabo się skalują.