【发布时间】:2011-03-11 15:17:13
【问题描述】:
我们有大约 50 个网站,在不同的应用程序池中运行,它们从一个公共缓存数据库中读取(使用 Microsoft 企业库缓存应用程序块)。
我们目前有一个控制台应用程序,它会在每天凌晨 3 点填充缓存。但是,我们想摆脱这个应用程序并让缓存自动刷新过期项目,使用 ICacheItemRefreshAction 接口。
我们将在 50 个网站的每一个的 Global.asax 中创建我们的缓存对象。但是,我担心的是,如果我们在 Global.asax 中设置缓存过期策略,这 50 个网站中的每一个都会触发刷新操作,从而导致数据被重新缓存 50 次。
我们不希望只有 1 个网站设置过期策略,因为这样其他 49 个网站将依赖于该 1 个网站,这是架构上的禁忌。
鉴于这些限制 - 有什么建议吗?
【问题讨论】:
标签: asp.net