【发布时间】:2011-10-22 06:08:37
【问题描述】:
我有一个场景,我在使用 Spring MVC 的网页上显示数据库中频繁更改(由外部应用程序更改)的数据,有点类似于股票监控应用程序。目前我正在使用一个守护线程,它在 web 容器启动时触发,每 45 秒查询一次数据库,并将数据存储在应用程序范围的 hashmap 对象中。 Web 应用程序从 hashmap(而不是数据库)中读取数据以显示数据。
我已经了解了第三方缓存 API,例如 Ehcache 和 OSCache。我已阅读有关 Ehcache 的文档,似乎我可以使用 Hibernate 查询缓存技术而不是守护线程。
现在我的查询如果我使用休眠并启用查询缓存并将 timetoidle 设置为 45 秒,缓存中的数据将自动刷新以反映数据库中的最新数据还是我需要强制刷新(再次查询数据库并重新填充cache) 缓存,你能不能解释一下什么是自填充缓存。
【问题讨论】:
-
查看自填充缓存 [此处][1]。 [1]:stackoverflow.com/questions/4648346/…