System Design · Senior · Pytanie 36 z 75

Jak atomowo zaktualizować bazę danych i wysłać zdarzenie do kolejki?

Wyjaśnienie

Bez transakcji obejmującej bazę i broker możliwe są rozbieżności: zapis przeszedł, a zdarzenie się zgubiło (lub odwrotnie). Tabela outbox utrwala zdarzenie atomowo ze zmianą, a relay publikuje je z ponowieniami (at-least-once).

Do poczytania

Błąd w pytaniu

System Design · Senior · pytanie 36

Sprawdź się

Rozwiąż test System Design · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test