Sprawdź zawód
Lekcje kursu · Praca krok po kroku

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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwZdefiniuj skutek
  2. Co zrobić dalejUstal granicę
  3. 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.

Tok pracy w tej lekcji
  1. Co zrobić najpierwZwróć komunikat
  2. Co zrobić dalejZapisz identyfikator
  3. 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.