Event-Sourcing mit akka-persistance: Wachstumszustand als Liste?

8

Ich entwerfe ein Backend mit CQRS + Event Sourcing mit Akka + Scala. Ich bin mir nicht sicher, wie ich mit einem wachsenden Staat umgehen soll. Zum Beispiel werde ich eine wachsende Liste von Benutzern haben. Nach meinem Verständnis wird jeder Benutzer nach einem UserCreated-Ereignis erstellt, solche Ereignisse werden vom PersistentActor wiedergegeben und die Benutzer werden in einer Sammlung gespeichert. Etwas wie:

%Vor%

Offensichtlich wird dieser Zustand irgendwann zu groß, um von diesem Schauspieler in Erinnerung gehalten zu werden, also schätze ich, dass ich etwas falsch mache.

Ich fand dieses Beispielprojekt: Die Idee scheint, dass jeder Benutzer von einem anderen Akteur gehalten werden sollte, und geladen (aus der Ereignishistorie) wie benötigt.

Was ist der richtige Weg? Vielen Dank.

    
ticofab 30.10.2015, 08:36
quelle

1 Antwort

1

Die Antwort lautet: Jedes Aggregat / jede Entität (in meinem Beispiel jeder Benutzer) erhält einen eigenen Akteur, der den Status für diese bestimmte Entität und nur diesen einbettet.

    
ticofab 04.12.2015, 10:24
quelle