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.