엔티티 Bean의 경량 로컬 조작 모드

WebSphere® Application Server경량 로컬 모드라고 하는 특수한 조작 모드를 제공하며 이는 엔티티 Bean 메소드의 성능을 향상시킬 수 있습니다. 이 모드에서 실행할 애플리케이션의 엔티티 Bean을 결정할 수 있습니다.

경량 로컬 모드에서는 컨테이너가 Bean의 로컬 비즈니스 인터페이스와 로컬 홈 인터페이스에서 모든 메소드 전후에 수행하는 처리를 능률적으로 만듭니다. 이와 같은 능률적 처리로 애플리케이션에서 로컬로 엔티티 Bean 조작을 호출할 때 성능이 개선됩니다. 경량 로컬 모드에서 실행 시 일부 처리는 건너뛰므로 특정 시나리오에서만 이 모드를 사용할 수 있습니다.

경량 로컬 모드는 POJO(Plain Old Java™ Object) 엔티티 모델이 EJB(Enterprise JavaBeans) 3.0 스펙에 도입된 후에 패턴화된 것입니다. 경량 로컬 모드를 사용하면 기존의 EJB 2.x 애플리케이션 코드를 새 POJO 모델로 변환하지 않아도 POJO 엔티티 모델의 성능 장점 일부를 사용할 수 있습니다. 특정 기준을 충족하는 CMP(Container Managed Persistence) 및 BMP(Bean Managed Persistence) 엔티티 유형 둘 다에 경량 로컬 모드를 적용할 수 있습니다.

주의: 엔티티 Bean은 EJB 3.x 모듈에서는 지원되지 않습니다.

경량 로컬 모드 사용 시기

경량 로컬 모드는 세션 Facade 패턴을 사용하여 작성, 발견 및 호출한 엔티티 Bean에 맞게 디자인되었습니다. 이 패턴에서는 엔티티 Bean 로컬 홈과 로컬 비즈니스 메소드가 Stateless 세션 Bean 또는 Stateful 세션 Bean 메소드에서 호출됩니다. 원격 또는 로컬로 호출하는 세션 Bean 메소드는 세션 Bean이 액세스하는 엔티티 Bean에 대한 보안 제어와 트랜잭션 경계 설정을 제공합니다.

경량 로컬 모드는 다음 기준을 충족하는 엔티티 Bean에만 적용할 수 있습니다.
  • Bean은 EJB 로컬 인터페이스를 구현합니다.
  • 엔티티 Bean 로컬 홈 또는 로컬 비즈니스 인터페이스 메소드에 보안 권한이 정의되어 있지 않습니다.
  • 로컬 홈 또는 로컬 비즈니스 메소드에 실행 도구 보안 속성이 정의되어 있지 않습니다.
  • 호출 Bean 및 호출된 엔티티 Bean에 대한 클래스가 동일한 Java 클래스 로더로 로드됩니다.
  • 엔티티 Bean 메소드는 WebSphere Application Server 특정 자국어 서비스 또는 작업 영역 서비스를 호출하지 않습니다.

첫 번째 기준은 CMP 1.x Bean이 경량 로컬 모드를 지원하지 못하도록 합니다. 1.x Bean은 로컬 인터페이스를 가질 수 없기 때문입니다.

또한 경량 로컬 모드는 글로벌 트랜잭션을 시작하지 않아도 되는 엔티티 Bean 메소드에 대해서만 가장 완전한 성능 혜택을 제공합니다. 이 조건은 엔티티 Bean이 다음 기준도 충족하는 경우에 적용됩니다.
  • 엔티티 Bean 홈 또는 비즈니스 메소드를 호출할 때 글로벌 트랜잭션이 이미 적용되고 있습니다. 일반적으로, 이 트랜잭션은 호출하는 세션 Bean으로 시작됩니다.
  • 엔티티 Bean의 로컬 비즈니스 인터페이스 메소드와 로컬 홈 메소드는 REQUIRED, SUPPORTS 또는 MANDATORY 트랜잭션 속성만 사용합니다.

경량 로컬 모드에서 실행 중인 엔티티 Bean 메소드가 글로벌 트랜잭션을 시작해야 하는 경우, Bean은 여전히 정상적으로 작동하지만 부분적으로만 성능 혜택이 실현됩니다.

경량 로컬 모드의 경우 로컬 인터페이스 외에도 원격 인터페이스 또는 TimedObject 인터페이스를 정의하는 엔티티 Bean을 표시할 수 있습니다. 그러나 성능 혜택은 Bean이 로컬 인터페이스를 통해 호출되는 경우에만 확실히 나타납니다.


주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_lightweight
파일 이름:cejb_lightweight.html