Czym się różni inbox pattern od outbox pattern?

0

Na tej stronie to tak wyjaśnione, że kompletnie nie widzę różnicy:
https://oskar-dudycz.netlify.app/en/jak_nie_zgubic_zdarzenia_czyli_outbox_i_inbox_w_praktyce/

A na stronie wikipedii to definicja jest w obu przypadkach identyczna.......
https://en.wikipedia.org/wiki/Inbox_and_outbox_pattern

Czym one się różnią?

1

Producer: Outbox -> zapisujesz wiadomości w jednej transkacji SQL i wysyłasz potem na brokera (nadal możesz wysłać duplikaty, at-least-once)
Consumer: Inbox -> konsumujesz wiadomość, zapisując jej np. UUID, jak dostaniesz duplikat, to wiesz, że już go przeprocesowałeś

0

Hm....... na stronie tego Dudycza jest jakoś inaczej dla inbox pattern chyba?

ponownie mamy tabelę ze zdarzeniami przychodzącymi, do której wpadają zdarzenia po ich otrzymaniu.

1

Tak, masz rację, chodziło mi głównie o koncept i rozdzielenie kto używa którego wzorca
Inbox:

  1. Konsumujesz wiadomość -> zapis do bazki.
  2. Potem czytasz eventy z bazki -> wykonujesz operacje biznesowe

1 użytkowników online, w tym zalogowanych: 0, gości: 1