Event Sourcing to nie Event Streaming
Event Sourcing i event streaming operują na zdarzeniach, więc łatwo je pomylić. W Event Sourcingu zdarzenia są stanem. Czytasz stream encji, odtwarzasz z niego aktualny stan, uruchamiasz logikę biznesową i dopisujesz nowe zdarzenia z kontrolą optymistycznej współbieżności. Narzędzia do streamingu, takie jak Kafka, przenoszą zdarzenia z miejsca na miejsce i takich gwarancji nie dają.
Artykuł odpowiada na popularny tekst „Don’t Let the Internet Dupe You, Event Sourcing is Hard”. Pokazuje, że większość opisanych tam problemów, np. podejmowanie decyzji na nieaktualnych danych, bierze się z używania narzędzia do streamingu jako event store’a.
Jeśli dopiero zaczynasz, zacznij od podstaw Event Sourcingu.
