6

我看到 Azure 如何定期检查我的辅助角色的状态,但如何?

没有办法RoleEntryPoint做到这一点,我正在Microsoft.WindowsAzure.ServiceRuntime用 ILSpy 查看 's 类,但我没有看到任何相关的东西。

4

2 回答 2

4

我认为该机制与用于 WebRoles 的机制相同

Azure RoleEnvironment 执行 StatusCheck - 请参阅http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.statuscheck.aspx

如果您想告诉服务您正忙,则在此事件触发时调用 SetBusy()

于 2011-03-21T19:17:07.997 回答
4

这是一篇描述 Windows Azure Fabric 控制器如何监控实例运行状况的博客文章。

除此之外,控制器每 15 秒调用一次您可以处理的 StatusCheck 事件。如果您想将自己从负载均衡器中拉出来(可能基于您的实例拥有的一些内部数据),您只需在 RoleEnvironmentStatusCheckEventArgs 对象上调用 SetBusy()。这会将您带出负载平衡器,直到下一次检查。

于 2011-03-21T19:19:33.603 回答