【发布时间】:2016-12-02 16:35:38
【问题描述】:
我想知道在 Service Fabric 中是否为没有持久状态的未激活参与者存储/管理了任何内容?
假设一个actor实例具有以下生命周期:
- Actor 首次激活。
- Actor 保存状态(持久和复制)。
- Actor 删除所有保存的状态。
- Actor 已停用 (GC)。
现在还有东西吗?是不是我们会删除它?
【问题讨论】:
我想知道在 Service Fabric 中是否为没有持久状态的未激活参与者存储/管理了任何内容?
假设一个actor实例具有以下生命周期:
现在还有东西吗?是不是我们会删除它?
【问题讨论】:
如果您调用IActorService.GetActorsAsync,您仍然会在列表中获得该演员,所以是的,存储提供程序中留下了一些东西(标记值)。如果StatePersistence 未设置为Persisted,与所有其他状态一样,如果您关闭机器,它可能会丢失。
【讨论】: