删除所有演员状态最终是否与删除演员相同?
Is removing all actor state eventually the same as deleting the actor?
我想知道 Service Fabric 中是否有任何东西 stored/managed 用于没有持久状态的非激活 actor?
假设一个 actor 实例具有以下生命周期:
- Actor首次激活
- Actor 保存状态(持久和复制)。
- Actor 删除所有保存的状态。
- Actor 已停用 (GC)。
现在还剩什么吗?是不是我们会删除它?
如果您调用 IActorService.GetActorsAsync
,您仍然会在列表中找到该演员,所以是的,存储提供程序中留下了一些东西(标记值)。例如,如果 StatePersistence
未设置为 Persisted
,与所有其他状态一样,如果您关闭机器,它可能会丢失。
我想知道 Service Fabric 中是否有任何东西 stored/managed 用于没有持久状态的非激活 actor?
假设一个 actor 实例具有以下生命周期:
- Actor首次激活
- Actor 保存状态(持久和复制)。
- Actor 删除所有保存的状态。
- Actor 已停用 (GC)。
现在还剩什么吗?是不是我们会删除它?
如果您调用 IActorService.GetActorsAsync
,您仍然会在列表中找到该演员,所以是的,存储提供程序中留下了一些东西(标记值)。例如,如果 StatePersistence
未设置为 Persisted
,与所有其他状态一样,如果您关闭机器,它可能会丢失。