假设我有一个正在运行三个实例的 Azure 角色。我要求 Azure 通过管理门户或管理 API 将角色计数更改为两个。
Azure 将如何决定取消哪个角色?
正如英国开发人员提到的,Windows Azure Fabric 控制器决定关闭哪些实例。您无法控制这个过程。我不认为它总是最后一个数字,因为我不确定结构控制器在关闭后是否不会重命名实例。因此,即使它关闭 IN_1,在该过程结束时我们仍然会有 IN_0 和 IN_1,例如 IN_0 和 IN_2。
您可以使用RoleEnvironment.Stopping事件来处理实例的正确停止(干净关闭)。在虚拟机退出负载均衡器轮换之后且在停止方法您的 RoleEntryPoint 类被调用。
我不确定我在哪里指出的,但我知道您必须完成清理有一个硬性时间限制,即我认为实例将在等待 OnStop 或 Stopping 处理程序 5 分钟后关闭(我不能请准确记住,但 fabrci 控制器不会永远等待您进行清理)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)