3

在我的 Azure 角色中,我需要能够随时查询当前实例数。

我没有任何内部端点,所以我不能使用Role.Instances。我可以使用管理 API,但它比较耗时,并且查询它有时会导致协议超时错误,我宁愿不处理超时。

看起来有RoleEnvironment.Changing事件可以包含RoleEnvironmentTopologyChange反映哪个角色更改实例计数的类对象。这对我来说是最佳选择——我不需要进行任何外部调用,只需在新实例计数发生变化时存储它,因此没有开销也没有超时。但是我找不到在RoleEnvironment.Changing触发时是否可以找到新的实例计数。

RoleEnvironment.Changing是否可以在 Azure 中仅使用或类似事件来检测角色实例计数和实际实例数量的变化?

4

1 回答 1

2

是的,在该事件处理程序中,您可以使用 RoleEnvironment.Roles 来获取角色列表。然后对于每个角色,您可以使用 Instances 属性来查找该角色有多少个实例。不需要使用管理 API。要检测变化,请在实例启动过程中查询实例计数,并将数据保存在内存中,以便以后进行比较。

此致,

明旭。

于 2012-07-19T14:37:13.750 回答