我们有大约50个网站,运行在不同的应用程序池中,从一个公共缓存数据库中读取数据(使用Microsoft Enterprise Library Caching应用程序块)。
目前我们有一个控制台应用程序,在每天早上3点填充缓存。然而,我们想要摆脱这个应用程序,使用ICacheItemRefreshAction接口自动刷新过期的项目。
我们原本打算在每个50个网站的Global.asax中创建缓存对象。但是,我的担忧是如果我们在Global.asax中设置了缓存到期策略,那么这50个网站中的每一个都会触发刷新操作,导致数据被缓存50次。
我们不希望只有1个网站设置过期策略,因为那样49个其他网站将依赖于该1个网站,这是一种不好的架构。
在这些限制条件下,有什么建议吗?
目前我们有一个控制台应用程序,在每天早上3点填充缓存。然而,我们想要摆脱这个应用程序,使用ICacheItemRefreshAction接口自动刷新过期的项目。
我们原本打算在每个50个网站的Global.asax中创建缓存对象。但是,我的担忧是如果我们在Global.asax中设置了缓存到期策略,那么这50个网站中的每一个都会触发刷新操作,导致数据被缓存50次。
我们不希望只有1个网站设置过期策略,因为那样49个其他网站将依赖于该1个网站,这是一种不好的架构。
在这些限制条件下,有什么建议吗?