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

时间:2013-03-11 09:07:27

标签: azure azure-worker-roles

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

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

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

2 个答案:

答案 0 :(得分:7)

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

  

当服务升级到生产时,VIP和URL都是   分配给生产环境的工作分配给部署   那是目前处于临时环境中,因此“促进”了   服务于生产。分配给分段的VIP和URL   环境分配给生产中的部署   环境。

答案 1 :(得分:1)

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

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