2010-03-23 2 views
3

누구나 Java EE 6 응용 프로그램 용 2 레벨 객체 캐싱 솔루션을 추천하고 권장 사항을 제시 할 수 있습니까? JPA 2.0을 지속성 공급자로 사용하고 있습니다.Java EE 애플리케이션에 적합한 2 단계 캐시는 무엇입니까?

특히 캐시 클라이언트를 단일 스레드/싱글 톤 빈으로 실행해야하는 것에 대해 걱정이됩니다. 그럴까요? 그렇다면 문제입니까? ...

내가 좋은 경험을했습니다는 PHP 웹 애플리케이션에서 memcached를 사용하지만이 문제가 결코 그래서 PHP는 단일 스레드 물론이다

답변

3

사람이 좋은 2 레벨 오브젝트 캐싱 솔루션을 추천 할 수 Java EE 6 애플리케이션의 경우

L2 캐시 계약은 JPA 2.0에서 표준화되어 있지만 L2 캐시 구현은 공급 업체마다 다르므로 다른 L2 캐시를 연결하거나 연결하지 않을 수도 있습니다.

최대 절전 모드의 경우 19.2. The Second Level Cache 장을 참조하십시오 (질문에서 대답이 하나도 없으며 하나의 구현을 선택하거나 필요에 따라 캐시를 사용하는 방식에 따라 다름)).

캐시 클라이언트를 단일 스레드/싱글 톤 빈으로 실행해야하는 것이 특히 걱정됩니다. 그럴까요? 그렇다면 문제입니까?

나는 그 질문을 이해하지 못한다. 아무 것도 걱정할 필요가 없습니다. JPA 공급자는 캐시가 아니라 사용자와 상호 작용합니다.

+0

확인

참조, 이해하기 시작 해요 - 캐시는 용기/JPA 공급자,하지 (memcached와 같은) 외부 응용 프로그램에 의해 제공된다? 저는 JPA 공급자로서 EclipseLink를 사용합니다. 그래서 바로 그 부분을보아야합니다. (http://wiki.eclipse.org/Introduction_to_Cache_%28ELUG%29)? – Hank

+1

@ Hank : 캐시 *는 타사 라이브러리 (대개 VM 내부)에서 제공하지만 * JPA 공급자가 관리 *합니다. – skaffman

+0

@Hank JPA 2.0의 경우 시작 위치는 http://wiki.eclipse.org/EclipseLink/Development/JPA_2.0/cache_usaged#Section_3.7.1_-_The_shared-cache-mode_element입니다. –