Programista Java — Praca krok po kroku
Ponowienie zapisuje drugie zamówienie
Praca krok po kroku · Lekcja 3 z 6
Zapis wielu elementów i transakcja
Ustal, które zmiany tworzą jeden skutek. Jeśli zapis pozycji nie powiedzie się, przejrzyj oczekiwane wycofanie zmian. Dla komunikatów i systemów zewnętrznych zaplanuj osobny sposób obsługi niepowodzenia.
- Co zrobić najpierwZdefiniuj skutek
- Co zrobić dalejUstal granicę
- Jak zakończyćObsłuż błąd
Przykład z pracy
Nagłówek zamówienia i pozycje są zapisywane razem, a integracja otrzymuje zdarzenie po potwierdzonym zapisie.
Ćwiczenie praktyczne
Narysuj granicę transakcji dla utworzenia zamówienia i wysłania potwierdzenia.
Ponowienie zapisuje drugie zamówienie
Podejmij decyzję
Wróć do notatki z początku sprawy. Zapisz pierwsze działanie i wyjaśnij, jak pomoże rozwiązać sytuację.
Pokaż przykładową reakcję
Zwracam istniejący wynik po potwierdzeniu zgodności żądania Klient odzyskuje odpowiedź bez powielania skutku.
- Zwracam istniejący wynik po potwierdzeniu zgodności żądania
- Klient odzyskuje odpowiedź bez powielania skutku.
- Zapisuję kolejne zamówienie, ponieważ jest nowe żądanie HTTP
- Przy ponowieniu powstałby drugi skutek tego samego działania.
- Ignoruję żądanie i nie zwracam odpowiedzi
- Klient nie wie, czy zamówienie powstało, i może ponawiać operację dalej.
Sprawdź się — opcjonalne pytanie
Po co wspólna transakcja dla nagłówka i pozycji?
- Żeby uniknąć zapisu zamówienia bez powiązanych pozycji
- Żeby przyspieszyć wyświetlanie formularza
- Żeby ukryć błąd przed monitoringiem
Pokaż odpowiedź i wyjaśnienie
Żeby uniknąć zapisu zamówienia bez powiązanych pozycji. Zatwierdzenie obejmuje spójny zestaw powiązanych zmian.
Praca krok po kroku · Lekcja 4 z 6
Informacja o błędzie i diagnoza
Oddziel odpowiedź dla użytkownika od danych potrzebnych zespołowi. Nadaj zdarzeniu identyfikator i zapisuj zwięzły kontekst bez danych wrażliwych. Ustal, które wyjątki są spodziewane.
- Co zrobić najpierwZwróć komunikat
- Co zrobić dalejZapisz identyfikator
- Jak zakończyćOdszukaj etap
Przykład z pracy
Obsługa zgłasza identyfikator błędu. Programista odnajduje etap zapisu bez ujawniania treści zamówienia.
Ćwiczenie praktyczne
Przygotuj komunikat użytkownika i osobny zakres pól do dziennika.
Sprawdź się — opcjonalne pytanie
Co pozwala połączyć komunikat z właściwym zdarzeniem?
- Cały formularz klienta w adresie URL
- Identyfikator korelacji
- Kolor komunikatu
Pokaż odpowiedź i wyjaśnienie
Identyfikator korelacji. Wspólny identyfikator ułatwia diagnozę przy małym zakresie danych.