데이터베이스에서 xml을 읽어 xml bean java 객체를 캐시해야한다는 요구 사항이 있습니다. 내 자바 개체를 유지하기 위해 메모리에서 HashMap을 사용하고 있습니다. DI 및 Weblogic 11g 응용 프로그램 서버에 스프링을 사용하고 있습니다.weblogic에서 Java에서 사용자 캐시 다시로드
xml 파일에 업데이트가있을 때 캐시를 다시로드하는 메커니즘을 제안 해 주실 수 있습니까?
데이터베이스에서 xml을 읽어 xml bean java 객체를 캐시해야한다는 요구 사항이 있습니다. 내 자바 개체를 유지하기 위해 메모리에서 HashMap을 사용하고 있습니다. DI 및 Weblogic 11g 응용 프로그램 서버에 스프링을 사용하고 있습니다.weblogic에서 Java에서 사용자 캐시 다시로드
xml 파일에 업데이트가있을 때 캐시를 다시로드하는 메커니즘을 제안 해 주실 수 있습니까?
자신의 HashMap을 사용하여 Java 객체를 캐시하는 대신 weblogic p13n 캐시를 사용할 수 있습니다. 캐시에 TTL, 최대 값 등이 들어있는 p13n-cache-config.xml 파일을 구성해야합니다.
첫 번째 지점에서 TTL 시간이 지나면 캐시가 자동으로 다시로드됩니다. 캐시를 수동으로 지우려면 Servlet과 같은 것을 구현할 수 있습니다.이 서블릿은 브라우저에서 직접 히트 할 수 있습니다 (특정 URL에 대해 제한 할 수 있음). 해당 서블릿에서 다시로드하려는 캐시를 지 웁니다.
weblogic p13n 캐시는 클러스터 인식 캐시 지우기 기능도 제공합니다. 필요할 경우를 대비하여 캐시 할 때 자신 만의 HashMap을 사용하고, 해당 HashMap의 업데이트 메소드를 제공하고, 다시로드하고 캐시 작성 메소드를 호출하려고합니다.