If your use case is not to do event sourcing, but just persisting the complete state of the actor at different times I’d recommend you do this in your own actor rather than use akka-persistence which is entirely about representing the actor state with events. Snapshots in akka-persistence is basically just an optimization.
Thanks for reply.
I’m trying to make my own actor (not persist).
Is it correct that actors are unique when I use cluster sharding? (I have only one shard)
Yes, sharding helps making sure only a single actor per entityId is alive. If you have only one and not id-keyed actors you can also use cluster-singleton for this.