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