Analiza decyzji · Senior · Pytanie 4 z 14

Po zapisaniu zamówienia usługa musi opublikować zdarzenie w brokerze. Zdarzeń nie wolno stracić, a broker nie uczestniczy w transakcji bazy. Co zrobić?

Pokaż odpowiedź

Poprawna odpowiedź: Transactional outbox z publikacją przez relay

Wyjaśnienie

Zapis zdarzenia w tej samej transakcji co zamówienie oznacza, że istnieją oba albo żadne, a relay dostarczy je później. Publikacja po commicie pasuje do zdarzeń, które można stracić, ale awaria między krokami je gubi. Publikacja najpierw nie pasuje do niczego, co ma być spójne, bo nieudany commit zostawia odbiorców reagujących na nieistniejące zamówienie.

Do poczytania

Błąd w pytaniu

Analiza decyzji · Senior · pytanie 4

Sprawdź się

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

Rozwiąż ten test