Projektowanie API · Senior · Pytanie 11 z 75
Jak powinny zachowywać się klucze idempotencji, gdy pierwsze żądanie jeszcze trwa, a przychodzi ponowienie?
- ✓Poprawna odpowiedź: Ponowienie powinno poczekać lub dostać
409/„w toku”, a nie uruchamiać pracy drugi raz; blokada klucza zapobiega równoległemu wykonaniu - 2Drugie żądanie powinno anulować pierwsze
- 3Oba żądania powinny się wykonać
Wyjaśnienie
Zapisz klucz ze statusem przed rozpoczęciem pracy. Zwalniaj lub wygaszaj blokady, jeśli worker padnie.