我需要通过从数据库读取xml来缓存xml bean java对象。我在内存中使用HashMap来维护我的java对象。我将spring用于DI和WebLogic11g应用服务器。
当xml文件中有更新时,你能建议我一个重新加载缓存的机制吗?
发布于 2011-11-08 20:45:29
您可以使用weblogic缓存来实现此目的,而不是使用您自己的HashMap来缓存p13n对象。您必须配置p13n- cache -config.xml文件,该文件包含缓存的、TTL、最大值等。
到了第一个点,缓存将在TTL时间结束后自动重新加载。对于手动清除缓存,您可以实现一种Servlet类型的东西,您可以直接从浏览器访问它(可以将其限制为特定的URL)。在servlet中,清除要重新加载缓存。
weblogic缓存也为你提供了集群感知缓存清除的方法,如果你需要它,如果你想使用你自己的HashMap进行缓存,提供一个HashMap的更新方法,并清除你想要重新加载的p13n对象,然后调用缓存创建方法。
https://stackoverflow.com/questions/8050451
复制相似问题