【发布时间】:2017-07-11 08:23:09
【问题描述】:
我需要开箱即用地存储 Service Fabric Actor 的状态,例如 azure DocumentDb、Azure DataLake、Azure SQL Server、SQL Server 等。
我已经关注了一些博客来绕过 Actor 的状态。但是它不可能使用开箱即用的功能作为存储,因此当 Actor 激活时,我将从外部存储中获取当前状态,当 Actor 停用时,我们将从存储中获取 Actor 状态
【问题讨论】:
我需要开箱即用地存储 Service Fabric Actor 的状态,例如 azure DocumentDb、Azure DataLake、Azure SQL Server、SQL Server 等。
我已经关注了一些博客来绕过 Actor 的状态。但是它不可能使用开箱即用的功能作为存储,因此当 Actor 激活时,我将从外部存储中获取当前状态,当 Actor 停用时,我们将从存储中获取 Actor 状态
【问题讨论】:
你绝对可以做到。但是,您将失去复制,因为您现在负责持久性。在 OnActivate 内部,您可以在任何计算开始之前重新水化状态。您手动保持状态的任何更改。我们将这种持久性委托给不同的参与者类型,因为其中的任务显然与基础设施相关。
谢尔盖
【讨论】: