java - 缓存新闻重新加载 10 分钟周期

标签 java caching web-applications

我希望能够在登录页面上显示新闻。 (例如服务器维护等造成的停机)

新闻将从数据库加载。但是,由于新闻很少发生变化,因此应该缓存,而不是每次加载应用程序时都加载它。

这是我陷入困境的地方:如何缓存新闻?此外,我想每 10 分钟从数据库加载一次新闻,否则从缓存加载。这可能吗?

或者也许你可以推荐我一个更好的灵魂。

提前非常感谢。

莱奥斯蒂夫

最佳答案

如果您想跨页面存储数据,您可以使用@SessionScoped bean 来保存用于此目的的数据。
您可以使用 Cookie 来存储多个 session 之间的数据。
就每 10 分钟请求一次数据库而言......,
通常每 10 分钟发送一次 ajax 调用,您可以使用 PRIEMFACE 的 PRIME PUSH 技术 [Link] .
它是基于反向 ajax 技术构建的,当数据更新时,将发送反向 ajax 调用以从托管 bean 更新 JSF 组件。
您可以同时使用数据库触发器。

编辑: 正如 Luiggi Mendoza 在以下评论中建议的那样,使用 @ApplicationScope 将解决该问题。

关于java - 缓存新闻重新加载 10 分钟周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591368/

相关文章:

security - 减少帐户共享

java - 如何无缝地在tomcat中重新部署 war ?

algorithm - 提出加权算法的因素?

内存中的PostgreSQL临时表缓存?

.net - 在 Silverlight 中维护 DB 对象的内存缓存的最佳方法

java - 在 crud Play 1.2.4 中使用复合键路由到默认编辑模板

java - 使用 if() 以编程方式向relativelayout添加不同的按钮

java - spring security - 编写自定义 SPEL 访问表达式。我的方法正确吗?

c# - 有没有办法制作一个自JIT编译的程序?

java - JAXB-Unmarshalling CDATA 不会忽略空格和换行符