我需要通过从数据库中读取xml来缓存xml bean java对象。我在内存中使用HashMap来维护我的java对象。我正在使用spring for DI和Weblogic 11g应用服务器。
在xml文件中有更新时,能否建议我重新加载缓存的机制。
答案 0 :(得分:0)
为此,您可以使用weblogic p13n缓存,而不是使用自己的HashMap来缓存java对象。您必须配置p13n-cache-config.xml文件,其中包含缓存的TTL,最大值等。
到达第一点时,缓存将在TTL时间结束后自动重新加载。对于手动清除缓存,您可以实现一种Servlet类型的东西,您可以直接从浏览器中访问它(可以将其限制为特定的URL)。在该servlet中清除要重新加载的缓存。
weblogic p13n缓存为您提供了清除群集感知缓存的方法,如果您需要它,如果您想使用自己的HashMap进行缓存,请为该HashMap提供更新方法并清除您想要的Java对象重新加载,然后调用缓存创建方法。