在什么时候持久化 Actor Dehydrated/Terminated?

At What Point is a Persisted Actor Dehydrated/Terminated?

是否有 ReceivePersistentActor 的生命周期文档?我对持久性参与者 killed/stopped/dehydrated 为其他参与者分配资源的情况感兴趣。我们的应用程序创建了许多持久性参与者,我看到其中一些 Terminated。是否存在持久性参与者在终止之前必须处于“不活动”状态的时间范围?还考虑了哪些其他条件?

Actor 仅在以下情况下自动终止:

  1. 他们的 parent 已关闭或
  2. 如果您是 运行 Akka.Cluster.Sharding,通过分片系统创建的演员将在两分钟不活动后自动钝化:https://getakka.net/articles/clustering/cluster-sharding.html#passivation

正常的持久性 actor 不会自行关闭 - 只要 ActorSystem 和它们的 parent actor 处于活动状态,它们就会一直存在。