删除所有演员状态最终是否与删除演员相同?

Is removing all actor state eventually the same as deleting the actor?

我想知道 Service Fabric 中是否有任何东西 stored/managed 用于没有持久状态的非激活 actor?

假设一个 actor 实例具有以下生命周期:

  1. Actor首次激活
  2. Actor 保存状态(持久和复制)。
  3. Actor 删除所有保存的状态。
  4. Actor 已停用 (GC)。

现在还剩什么吗?是不是我们会删除它?

如果您调用 IActorService.GetActorsAsync,您仍然会在列表中找到该演员,所以是的,存储提供程序中留下了一些东西(标记值)。例如,如果 StatePersistence 未设置为 Persisted,与所有其他状态一样,如果您关闭机器,它可能会丢失。