【发布时间】:2016-05-25 06:13:14
【问题描述】:
我一直在阅读有关 Service Fabric 的内容,但我还没有弄清楚有状态服务的状态何时初始化?
如果我在本地开发,我假设每次运行应用程序时状态都是“重新启动”。 (即按 F5 进行调试)。如果我将服务部署到 Azure,我会想象这些服务将启动,并且在我下次部署时将其视为升级。这意味着服务在升级期间保持其状态。 我可能错了,如果服务或参与者对存储的状态发生更改,状态会发生什么变化?
或者我错了,需要将状态保存在某种外部存储中,以确保用户数据不会丢失。即使服务和参与者维护数据的热副本并在需要时将其持久化,以防整个系统重新启动或重新部署。
【问题讨论】: