【发布时间】:2019-05-09 00:59:23
【问题描述】:
我找不到有关在升级应用程序和为该参与者部署新代码包期间服务结构参与者发生的情况的信息。
我想为每个参与者修改一些已保存的状态,但我不确定升级过程中会发生什么 - 是否有一些总是被调用的方法,我可以像升级挂钩一样使用它?
【问题讨论】:
我找不到有关在升级应用程序和为该参与者部署新代码包期间服务结构参与者发生的情况的信息。
我想为每个参与者修改一些已保存的状态,但我不确定升级过程中会发生什么 - 是否有一些总是被调用的方法,我可以像升级挂钩一样使用它?
【问题讨论】:
ActorService 是 StatefulServiceBase 的实现(与 StatefulService 相同的基础),因此相同的 lifecycle of a stateful service 适用于演员服务。
ActorService 升级的工作方式与 StatefulService 完全相同,它也有一个Replica Lifecycle,当主副本升级时,一个从属被提升为主,主被降级为从属,这发生在事件@987654325 @ 并且你可以在 ActorService 中覆盖它来处理特殊情况。