在Azure云中轮询时逃离亲和性



我试图在Windows Azure中构建一个需要通知的应用程序-所以我使用Http轮询,但我遇到了一个问题。我需要得到我的web角色的完全相同的实例,所以我可以保持轮询。我找到了一个web farm请求重写(添加额外的代理角色)的解决方案,但我不喜欢这个解决方案。

我的问题是:是否有一种方法来做无状态轮询,如果有人实现这一点-你能给我一个提示或链接?

您只需要将投票请求传递到某种共享的"有状态"层。也许最好的选择是使用Windows Azure缓存服务。http://www.windowsazure.com/en-us/home/tour/caching/你也可以只使用存储,两者之间的选择很大程度上取决于你的应用有多忙;例如,是否为一些缓存空间支付固定成本而不按请求收费更便宜,或者为您的存储空间几乎不支付任何费用,但按请求收费。

通过采用这种方法,后续轮询请求是否最终路由到不同的实例无关紧要。对我来说,这是最好的实践;当人们在向Azure web角色进行AJAX调用时假设会话关联时,我看到了一些令人讨厌的错误。

最新更新