【发布时间】:2011-03-21 17:18:07
【问题描述】:
我看到 Azure 如何定期检查我的辅助角色的状态,但如何?
RoleEntryPoint 中没有方法可以做到这一点,我正在使用 ILSpy 查看Microsoft.WindowsAzure.ServiceRuntime 的课程,但我没有看到任何相关内容。
【问题讨论】:
我看到 Azure 如何定期检查我的辅助角色的状态,但如何?
RoleEntryPoint 中没有方法可以做到这一点,我正在使用 ILSpy 查看Microsoft.WindowsAzure.ServiceRuntime 的课程,但我没有看到任何相关内容。
【问题讨论】:
这是一个blog post,它描述了 Windows Azure Fabric 控制器如何监控实例运行状况。
除此之外,控制器每 15 秒调用一次您可以处理的 StatusCheck 事件。如果您想将自己从负载均衡器中拉出来(可能基于您的实例拥有的一些内部数据),您只需在 RoleEnvironmentStatusCheckEventArgs 对象上调用 SetBusy()。这会将您带出负载平衡器,直到下一次检查。
【讨论】:
我认为该机制与用于 WebRoles 的机制相同
Azure RoleEnvironment 执行状态检查 - 请参阅 http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.statuscheck.aspx
如果您想告诉服务您正忙,则在此事件触发时调用 SetBusy()
【讨论】: