Azure缓存预览 - 503服务不可用

时间:2014-03-17 00:11:48

标签: caching azure azure-caching

我正在尝试使用Azure缓存预览。它大部分时间都可以工作,但突然间我收到了503 Service Unavailable错误。

这个问题分为两个部分 - 首先,这个突然的503是一个短暂的事情还是代码中的某些东西会导致这个?我的代码配置与this article所说的完全相同。

第二,如果在运行时发生这种情况,有没有一种好的方法可以回退到不同的缓存策略?我不希望用户被阻止访问网站,因为缓存层已关闭。我的缓存实现在一个接口后面,其实现由ninject提供。

1 个答案:

答案 0 :(得分:0)

链接的文章是关于如何使用Azure缓存的最低101级别。对于任何规模,我都会使用一个框架来处理瞬态错误,例如微软的瞬态错误处理应用程序块(Topaz)http://msdn.microsoft.com/en-us/library/dn440719%28v=pandp.60%29.aspx,并按照你提到的那样抽象它是一个好的计划。该库中的条款仅用于处理瞬态故障。

查看命名空间:Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.Cache(非常满口)

正如他们的文档所述,使用瞬态故障处理并不能让您不必进行标准异常处理。如果缓存服务器关闭,您的用户应该看到相同的东西(如果不是稍慢)。如果您希望在失败时实施不同的缓存策略,您可以自由决定如何执行此操作。