枚举Azure中云服务的所有实例

枚举Azure中云服务的所有实例,azure,cloud,cluster-computing,load-balancing,Azure,Cloud,Cluster Computing,Load Balancing,默认情况下,My cloud服务部署有两个实例,并且具有自动缩放功能,这使得Azure可以根据需要部署其他实例。我需要向当前正在运行的所有实例发出信号,使其内部缓存失效。最好是通过发布到面向公众的url。但是Azure负载平衡器只会将请求随机路由到其中一个实例 我可能可以利用服务总线主题/订阅来解决这个问题,但这看起来有些过头了。有更简单的方法吗?来自: RoleEnvironment。正在更改事件 在将服务配置更改应用于角色的运行实例之前发生 更改事件和更改事件一起用于识别和管理服务模型的配置

默认情况下,My cloud服务部署有两个实例,并且具有自动缩放功能,这使得Azure可以根据需要部署其他实例。我需要向当前正在运行的所有实例发出信号,使其内部缓存失效。最好是通过发布到面向公众的url。但是Azure负载平衡器只会将请求随机路由到其中一个实例

我可能可以利用服务总线主题/订阅来解决这个问题,但这看起来有些过头了。有更简单的方法吗?

来自:

RoleEnvironment。正在更改事件 在将服务配置更改应用于角色的运行实例之前发生

更改事件和更改事件一起用于识别和管理服务模型的配置更改。通过使用Changing事件,实例可以响应配置更改[…]

老实说,我不记得你是不是这样做的,但我相信我已经很接近了:

private void RoleEnvironmentChanging(对象发送方,RoleEnvironmentChangingEventArgs e)
{
如果((e.Changes.Any(change=>change为RoleEnvironmentConfigurationSettingChange)))
{
//处理e.取消
//使缓存无效
}
}
以下是有关配置更改时触发哪些事件的详细信息:

下图显示了在包含单个角色的示例场景中触发的事件。最初部署2个实例,然后将部署扩展到4个实例,然后再缩减到3个,最后停止部署。


谢谢,我试过这个方法。速度慢得令人无法接受-在2个空闲
Standard\u D2\u v2
上需要3-5分钟才能触发my
RoleEnvironmentChangeing
回调。