C# 处理AppFabric缓存群集故障

C# 处理AppFabric缓存群集故障,c#,asp.net,caching,appfabric,appfabric-cache,C#,Asp.net,Caching,Appfabric,Appfabric Cache,处理AppFabric完全崩溃(即所有缓存主机都宕机)的最佳方法是什么 目前,我的缓存客户端访问方法(即put/get)封装在一个try-catch块中,失败时返回null。这是处理事情的正确方法吗 处理DataCacheFactory初始化失败的最佳方法是什么?例如,如果缓存群集关闭,则缓存客户端将超时,并且在恢复群集之前,所有后续调用都会发生超时。为了解决这个问题,我实现了一个布尔值,它将导致应用程序避免所有缓存,直到我们获得一个成功的DataCacheFactory实例。这听起来是一个合理

处理AppFabric完全崩溃(即所有缓存主机都宕机)的最佳方法是什么

目前,我的缓存客户端访问方法(即put/get)封装在一个try-catch块中,失败时返回null。这是处理事情的正确方法吗


处理DataCacheFactory初始化失败的最佳方法是什么?例如,如果缓存群集关闭,则缓存客户端将超时,并且在恢复群集之前,所有后续调用都会发生超时。为了解决这个问题,我实现了一个布尔值,它将导致应用程序避免所有缓存,直到我们获得一个成功的DataCacheFactory实例。这听起来是一个合理的解决方案吗?

请在标签中添加您使用的语言/框架。另一个选项是,如果群集不可用,则使用回退缓存。是否执行此操作取决于缓存的数据和使用方式,但我们发现,在高性能应用程序中,检查群集和连接失败所花费的时间会影响性能,因此在群集不可用时使用MemoryCache。如果这听起来像是您想要尝试的东西,那么我可以发布一些代码-请记住,在群集web场中,无法使另一台主机上的项目无效。@stuartd您描述的内容听起来与我们已经解决的内容类似。如果DataCacheFactory未能初始化,则应用程序将使用本地缓存,直到我们建立成功的连接(每5分钟检查一次)。谢谢你的回复。