Co wiemy?
Scenariusz edukacyjny inspirowany praktyką
Serwis zapisał zamówienie i nadał mu numer. Transakcja w bazie została zatwierdzona. Następnie serwis próbował synchronicznie wysłać informacyjny e-mail, lecz usługa pocztowa zwróciła błąd. E-mail nie jest warunkiem przyjęcia zamówienia. Obecne API zwraca jednak błąd całej operacji, więc użytkownik ponawia zamówienie i może utworzyć duplikat. Nie ma jeszcze trwałego zadania ani potwierdzonego komunikatu do ponowienia wysyłki.
Jaki wynik zwrócisz użytkownikowi i co będziesz ponawiać? Wyjaśnij, jak unikniesz drugiego zamówienia oraz utraty powiadomienia.
Za co mentor ocenia odpowiedź?
Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.
- Wynik zamówienia
- Uniknięcie duplikatu
- Trwałe ponowienie powiadomienia
Zobacz pytania naprowadzające
- Który skutek został już trwale osiągnięty?
- Czy ponowienie całego żądania jest tym samym co ponowienie e-maila?
- Co musi być zapisane trwale, aby awaria między bazą a kolejką nie zgubiła powiadomienia?