2016-07-28 18 views
3

我想知道在没有持久状态的非激活角色的服务结构中是否存储/管理任何东西?是否最终删除所有actor状态与删除actor相同?

比方说,一个演员实例具有以下生命周期:

  1. 演员被首次激活。
  2. 角色保存状态(持久和复制)。
  3. 演员删除所有保存的状态。
  4. 演员被禁用(GC)。

现在还有什么?是否我们会删除它?

回答

3

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