6

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

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

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

4

2 回答 2

7

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

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

于 2013-03-11T09:16:45.840 回答
1

在“VIP 交换”期间不会触发任何事件。我们添加了对所有类型的事件和入口点的跟踪,而且从角色代码来看,在“VIP 交换”期间似乎什么也没发生。

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

于 2013-03-11T12:27:25.453 回答