首页 > 解决方案 > 应用程序升级期间的 Service Fabric Actor 生命周期

问题描述

我找不到有关在升级应用程序和为该参与者部署新代码包期间服务结构参与者发生了什么的信息。

我想为每个参与者修改一些已保存的状态,但我不确定升级期间会发生什么 - 是否有一些总是被调用的方法,我可以像升级挂钩一样使用?

标签: azure-service-fabric

解决方案


ActorService 是 StatefulServiceBase(与 StatefulService 相同的基础)的实现,因此有状态服务的相同生命周期适用于 Actor 服务。

ActorService 升级的工作方式与 StatefulService 完全相同,它也有一个Replica Lifecycle,当主副本升级时,从节点被提升为主节点,主节点被降为从节点,这在事件中发生OnChangeRoleAsync,你可以在ActorService 处理特殊情况。


推荐阅读