Akka Toolkit has a module to support the persistence feature, Akka Persistence. Initially, Akka Toolkit has an eventsourced Scala library for the same purpose.
The Akka Persistence module was inspired and developed by following that eventsourced Scala library. However, that eventsourced library is now deprecated.
Akka Persistence has mainly the following two modules:
- akka-persistence
- akka-persistence-query
Consider the following Akka Persistence modules:
Eventsourced and Akka Persistence are both Akka Extensions or Modules.
In Akka Toolkit, the main goal of the Akka Persistence module is to provide a way to persist Stateful Actor's internal state to a Data Store, File System, In-Memory, and more. The Akka Persistence module stores only the changes to that Actor's internal state, not its current state.
When that Actor is crashed/started/restarted by...