我有一个带有Web和辅助角色的Azure云服务。停止Azure云服务时,将调用OnStop()方法。
在VIP交换中,一旦请求VIP交换,它是否在传出服务部署上调用相同的OnStop()方法? http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx
此外,VIP交换期间的事件顺序是什么?据推测,新部署的worker OnStart()方法在某些时候运行,但这是在传出部署的OnStop()之前吗?我试图了解两个工作者角色版本(传入和传出部署)是否将同时运行,或者工作者角色服务是否会有短暂的差距。
答案 0 :(得分:7)
据我所知,当您执行VIP交换更改发生在路由器/防火墙级别而不是云服务级别。您的云服务继续运行,并且不会触发OnStop()事件。正如此处的文档中所述:http://msdn.microsoft.com/en-us/library/windowsazure/hh386336.aspx
当服务升级到生产时,VIP和URL都是 分配给生产环境的工作分配给部署 那是目前处于临时环境中,因此“促进”了 服务于生产。分配给分段的VIP和URL 环境分配给生产中的部署 环境。
答案 1 :(得分:1)
“VIP交换”期间未触发任何事件。我们已经为所有类型的事件和入口点添加了跟踪,并且肯定来自角色代码,看起来在“VIP交换”期间没有任何事情发生。
在交换期间,您的服务不会被中断。只是新请求将开始进入新部署。旧的和较新的部署并行运行,直到您停止旧的(现在正在进行的)部署。您的应用程序应该能够处理这种情况而不会破坏任何内容。