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.
Tags und Links scala akka event-sourcing cqrs akka-persistence