I was reading Akka Persistance documentation and it says that Akka is good for Event Sourcing.
Imagine I have a User entity. Each user is defined uniquely with ID and has some properties and some business rules around how they can be altered. Also, some modifications of User properties can have some async side effects, like notifying another system that a User has been created. Very basic DDD setup.
So from what I understand Akka
PersistenceActor
is good for keeping the current state of the User
, accepting modifications 1 by 1, so nothing can slip inbeetween.
So if I model these users with PersistenceActor
s where I create an actor per user, but the number of users is way too big to keep them all (or even load them all) into the memory, how do I deal with creating/stopping actors, their persistence/etc..
It seems like quite a complicated task to bear manage. But if I do not do that, what else can PersisteceActor
s be good for?