azure-service-fabric - 应用程序升级期间的 Service Fabric Actor 生命周期
问题描述
我找不到有关在升级应用程序和为该参与者部署新代码包期间服务结构参与者发生了什么的信息。
我想为每个参与者修改一些已保存的状态,但我不确定升级期间会发生什么 - 是否有一些总是被调用的方法,我可以像升级挂钩一样使用?
解决方案
ActorService 是 StatefulServiceBase(与 StatefulService 相同的基础)的实现,因此有状态服务的相同生命周期适用于 Actor 服务。
ActorService 升级的工作方式与 StatefulService 完全相同,它也有一个Replica Lifecycle,当主副本升级时,从节点被提升为主节点,主节点被降为从节点,这在事件中发生OnChangeRoleAsync
,你可以在ActorService 处理特殊情况。
推荐阅读
- jquery - 为什么这个 jQuery 脚本不起作用?
- python - 根据字典值将字典列表转换为单独的列表
- docker - Portainer docker容器反向代理问题
- html - css/html 适用于本地文件,而不适用于 jsfiddle 或 codepen
- xcode - 使用 prepareForSegue 在表视图之间传递索引不起作用
- properties - 为什么 hive-site.xml 中的属性没有在 hive 中获取?
- javascript - 引导弹出框内的 onclick 事件
- python - 尝试通过用户输入标记图形中的点
- postgresql - 在 OpenShift 中使用 postgresql-persistent 模板创建 postgresql 部署
- activerecord - 在 Yii 2 中处理 N+1 个查询