System Design · Middle · Pytanie 68 z 75
Dlaczego endpoint webhooka powinien odpowiadać szybko, a zdarzenie przetwarzać asynchronicznie?
- ✓Poprawna odpowiedź: Dostawcy przerywają i ponawiają wolne żądania; szybkie potwierdzenie i zakolejkowanie pracy unikają duplikatów i timeoutów
- 2Bo webhooki nie mogą przenosić danych
- 3Aby oszczędzić transfer
Wyjaśnienie
Zapisz zdarzenie, zwróć 2xx, potem przetwórz je w workerze - idempotentnie, bo ponowienia i tak się zdarzają.