Retry + circuit breaker
Gdy zależność chwilowo nie odpowiada: ograniczone ponowienia z odstępami oraz zatrzymanie dalszych prób przy trwałej awarii. Uważaj na kaskadę ponowień między usługami.
Transactional outbox
Gdy zapis stanu i publikacja zdarzenia muszą pozostać spójne: zdarzenie trafia do bazy w tej samej transakcji, a osobny proces je publikuje. Odbiorca nadal powinien radzić sobie z powtórzeniem.
Reguła: najpierw nazwij scenariusz awarii i wymaganie jakościowe, a dopiero potem wybierz wzorzec. Każdy wzorzec wprowadza koszt operacyjny i nowe stany do obsługi.
Porozmawiajmy o tym artykule
Podziel się uwagą lub zanonimizowanym przykładem. Komentarze sprawdza AI przed publikacją. Niejednoznaczne przypadki trafiają do moderatora.