2013-03-04 3 views
0

데이터베이스 적중을 줄이기 위해 정적 변수를 사용하여 데이터베이스의 데이터를 저장했습니다. WAR 배포시이 데이터는 자주 변경되지 않으므로 이러한 변수에 저장됩니다. 이 시나리오는 범위가 단일 문자 인 WAR으로 잘 작동했습니다. 이제 나는이 제품에 대한 액세스가 필요한 또 다른 응용 프로그램을 가지고 있습니다. 그러나 다른 응용 프로그램 범위로 인해 다른 응용 프로그램에서 액세스 할 수 없습니다.은 귀와 함께 전쟁에서 공통 데이터를 공유합니다

또한 WAR 몇 가지 일반적인 영업 논리를 포함하는 WARJAR을 모두 포함하는 EAR을 가지고 있습니다. 따라서 EAR 아래에서 JAR을 통해 이러한 변수를 공유하거나 다른 접근 방식을 사용할 수 있습니까?

javaEE 개념이이 시나리오에서 도움이 될 수 있으면 알려 주시기 바랍니다.

나는 당신이 Infinispan를 사용해야이

답변

1

에 대한 Jboss7.1.1.Finalmaven을 사용하고, 내장 된 보스 7 https://docs.jboss.org/author/display/ISPN/Getting+Started+Guide+-+JBoss+AS+7의 캐싱 메커니즘. 정적 필드의 데이터 캐싱은 일반적으로 Java EE에서 시작됩니다.

그러나 여전히 정적 필드에 데이터를 캐시하려면 캐시가있는 클래스를 모든 WAR에서 공유해야합니다. 즉, skinny WAR 초를 만들어야합니다.

+0

괜찮습니다. 필립 마샬과 서지 Infinispan을 확인해 보겠습니다. – vg123

1

엔터프라이즈 캐싱 솔루션이 필요합니다. 시장에는 많은 선택권이 있습니다. 그들은 포함하지만

  1. Memcached가

    오픈 소스 프레임 워크에 제한하지

  2. EHCache는

상용 제품

  1. Oracle Coherence는
  2. (필립 언급)
  3. Infinispan
  4. GigaSpaces XAP
  5. GemFire ​​한 당신의 JAR는 EAR/lib 폴더에 배포로 두 번째 질문에 대한

, 당신은 괜찮을 것이다.

관련 문제