在OnDeactivateAsync中保存状态

时间:2016-08-18 10:49:50

标签: azure-service-fabric

我的Service Fabric actor可以在其工作期间在内存中创建一些大型数据结构。我不想在每次方法调用结束时更新可靠的集合。 我可以仅在OnDeactivateAsync方法中通过StateManager保存我的actor状态,并在OnActivateAsync方法中恢复它吗?我可以在这种情况下失去国家吗?

1 个答案:

答案 0 :(得分:3)

如果演员或其底层服务或节点崩溃,您将丢失数据。如果您能够承受松散状态或者可以在Actor ActivateAsync中重建它,您可以将该结构保留为类成员。 (比如常规的poco)

(张贴为anwser)