3

当 Azure 平台决定关闭我的一个 Web 角色实例时,这是如何实现的?

例如,它是否停止发送新请求,但允许现有请求完成?我无法想象它只是为了日常维护而终止活动连接。这将是高度破坏性和昂贵的。

对这个小黑匣子的任何洞察都会很棒,尤其是如果您知道其中的 MSDN 或 Azure CAT 链接。

4

1 回答 1

6

Fabric Controller 将从负载均衡器中删除实例,因此它不会收到新请求。然后它将进入一个干净的关闭序列,首先在其常规生命周期中关闭 ASP.NET(可能会根据您的应用程序是在集成模式还是经典模式下运行而有所不同),等待请求结束(直到shutdownTimeLimit 属性中指定的持续时间),然后引发 RoleEnvironment.Stopping 事件并调用角色的 OnStop 方法进行清理。最后,Job Object 将被终止。

参考:

于 2012-09-22T22:18:28.287 回答