【问题标题】:How does Azure check the WorkerRole's status?Azure 如何检查 WorkerRole 的状态?
【发布时间】:2011-03-21 17:18:07
【问题描述】:

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

RoleEntryPoint 中没有方法可以做到这一点,我正在使用 ILSpy 查看Microsoft.WindowsAzure.ServiceRuntime 的课程,但我没有看到任何相关内容。

【问题讨论】:

    标签: azure azure-worker-roles


    【解决方案1】:

    这是一个blog post,它描述了 Windows Azure Fabric 控制器如何监控实例运行状况。

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

    【讨论】:

    • 您链接到的博文没有说轮询周期是 15 秒。实际上,它并没有提供有关该时期的任何信息。
    • 我从来没有说过那篇文章提到了那个时间段——事实上,早在2011年,我什至不知道是否有一篇发表的文章提到了那个(有点难以回到6年检查)。但是有很多当前的文章确实提到了它。如this one
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-11
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      相关资源
      最近更新 更多