WebSphere 확장을 사용하여 동시성 전략 정의

WebLogic의 동시성 전략은 엔티티 유형 엔터프라이즈 Bean에 대해 컨테이너가 동시 액세스를 어떻게 관리해야 하는지 지정합니다. 이 규칙은 weblogic-ejb-jar.xml 파일에 <concurrency-strategy> 요소가 있는지 발견합니다.

WebSphere traditional에 마이그레이션해야 하는 WebLogic 동시성 전략은 4가지입니다.

소스 스캐너에서 이 규칙에 제공된 빠른 수정사항은 weblogic-ejb-jar.xml에 정의된 동시성 계획을 WebSphere EJB 확장 파일에 정의된 동시성 계획으로 마이그레이션합니다. 빠른 수정사항 미리보기 옵션을 사용하여 빠른 수정사항을 적용하기 전에 변경사항을 확인할 수 있습니다.

소스 스캐너 빠른 수정사항 조치:

독점

독점 WebLogic 계획인 경우, 다음의 WebSphere(R) Application Server Bean 캐시 옵션이 해당 Bean에 설정됩니다.

이러한 매개변수는 ejbLoad 기능에 대한 호출을 방지하고 Bean 인터페이스에 대한 액세스를 직렬화합니다. 이 옵션을 캐시의 지속적인 상태를 관리하여 메모리 활용을 증대하지만, Bean 인스턴스가 일반적으로 동시에 액세스되지 않는 경우에 더 나은 응답 시간을 제공할 수 있습니다. 이것은 EJB 스펙의 캐싱 옵션 A입니다.

읽기 전용

읽기 전용 WebLogic 계획인 경우, 다음 WebSphere Application Server Bean 캐시 옵션이 해당 Bean에 설정됩니다.

데이터베이스

데이터베이스 WebLogic 계획인 경우, 다음의 WebSphere Application Server Bean 캐시 옵션이 해당 Bean에 설정됩니다.

이것은 WebSphere Application Server Bean 캐시의 기본값입니다. 기본값이므로, 데이터베이스 동시성 전략을 사용하는 Bean마다 명시적으로 설정할 필요는 없지만 빠른 수정사항을 명시적으로 이를 설정합니다. 이 계획도 EJB 스펙의 캐싱 옵션 C로 참조됩니다.

변경이 예상되지 않음

변경이 예상되지 않은 WebLogic 계획인 경우, 낙관적 잠금이 WebSphere에 사용됩니다. 액세스 목적이 wsOptimisticUpdate에 대한 WebSphere 확장 파일에 설정됩니다. 또한, CMP 맵이 작성되는 경우 OptimisticPredicate 특성이 weblogic-cmp-rdbms-jar.xml 파일에 <verify-columns>로 정의된 모든 필드에 대해 TRUE로 설정됩니다. 이러한 열은 데이터베이스로 변경사항을 커미트하기 전에 업데이트를 확인합니다. 변경사항이 발견되는 경우, 트랜잭션은 롤백됩니다.