首页 文章

Azure Cloud 服务 - VIP交换是否会导致OnStop()被调用?

提问于
浏览
5

我有一个带有Web和辅助角色的Azure Cloud 服务 . 停止Azure Cloud 服务时,将调用OnStop()方法 .

在VIP交换上,一旦请求VIP交换,它是否在传出服务部署上调用相同的OnStop()方法? http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx

此外,VIP交换期间的事件顺序是什么?据推测,新部署的worker OnStart()方法在某些时候运行,但这是在传出部署的OnStop()之前吗?我试图了解两个工作者角色版本(传入和传出部署)是否将同时运行,或者工作者角色服务是否会有短暂的差距 .

2 回答

  • 7

    据我所知,当您执行VIP交换更改发生在路由器/防火墙级别而不是 Cloud 服务级别 . 您的 Cloud 服务继续运行,并且不会触发OnStop()事件 . 如文档中所述:http://msdn.microsoft.com/en-us/library/windowsazure/hh386336.aspx

    当服务升级到 生产环境 时,分配给 生产环境 环境的VIP和URL将分配给当前位于暂存环境中的部署,从而将服务“提升”到 生产环境 环境 . 分配给登台环境的VIP和URL将分配给 生产环境 环境中的部署 .

  • 1

    “VIP交换”期间不会触发任何事件 . 我们已经为所有类型的事件和入口点添加了跟踪,并且肯定从角色代码看起来在“VIP交换”期间没有发生任何事情 .

    在交换期间,您的服务不会被中断 . 只是新请求将开始进入新部署 . 旧的和较新的部署并行运行,直到您停止旧的(现在正在进行的)部署 . 您的应用程序应该能够处理这种情况,而不是破坏任何东西 .

相关问题