[AIX Solaris HP-UX Linux Windows][IBM i]

1단계 커미트 최적화를 활용하기 위한 연결 공유

메시징 엔진을 사용하는 JDBC 연결을 공유하도록 JMS 애플리케이션을 구성할 수 있는 경우가 있습니다. 연결을 공유하면 1단계 커미트 최적화를 사용할 수 있습니다. 이렇게 하면 애플리케이션의 성능을 향상시킬 수 있습니다.

이 태스크 정보

메시징 엔진은 데이터베이스에 지속적 데이터를 저장하고 JDBC 데이터 소스를 사용하여 해당 데이터베이스와 상호 작용합니다. 일부 JMS 애플리케이션은 또한 예를 들어 애플리케이션이 엔티티 엔터프라이즈 Bean을 사용하는 경우 데이터베이스에 지속적 데이터를 저장합니다. 일반적으로 그런 애플리케이션은 2단계 커미트 트랜잭션을 사용하여 관련되는 JMS 및 JDBC 자원에 대한 업데이트를 조정합니다.
메시징 엔진이 사용하는 JDBC 연결을 공유하도록 애플리케이션을 구성할 수 있는데, 이를 사용하여 1단계 커미트 트랜잭션을 사용하고 애플리케이션의 성능을 향상시킬 수 있습니다. 다음 상황에서 1단계 커미트 최적화의 이점을 활용할 수 있습니다.
  • 애플리케이션이 JMS 메시지에 대해 보증된 지속적 신뢰도 속성을 사용해야 합니다.
  • 애플리케이션이 메시징 엔진이 데이터 저장소에 대해 사용하는 동일한 JDBC 데이터 소스에 바인드되는 컨테이너 관리 지속(CMP) 엔티티 Bean을 사용해야 합니다.
제한사항: 다음 상황에서는 1단계 커미트 최적화의 이점을 활용할 수 없습니다.
  • 애플리케이션이 JMS 메시지에 대해 보증된 지속적 상태 이외의 신뢰도 속성을 사용하는 경우
  • 애플리케이션이 BMP 엔티티 Bean 또는 JDBC 클라이언트를 사용하는 경우.
  • 애플리케이션이 DB2® HADR(High Availability Disaster Recovery)을 사용하는 경우

시스템을 구성하기 전에, 1단계 커미트의 영향을 받을 수 있는 Java EE 애플리케이션의 모든 컴포넌트를 고려해야 합니다.

프로시저

  1. JMS 메시지에 대한 보증된 지속적 신뢰도 속성을 선택하십시오.
  2. res-authContainer로 설정하여 1단계 커미트 트랜잭션에 관련된 모든 CMP 엔터프라이즈 Bean를 배치하십시오.
  3. AccessIntentJDBC 읽기 커미트의 트랜잭션 분리 레벨에 맵핑하는 1단계 커미트 트랜잭션에 관련된 모든 CMP 엔터프라이즈 Bean을 배치하십시오. AccessIntent에 대해 다음 값 중 하나를 선택할 수 있습니다.
    • WSOptimisticUpdate
    • WSOptimisticRead
    • WSPessimisticUpdate-NoCollisions
    Oracle 팁: WSPessimisticUpdateExclusive를 제외한 AccessIntent에 대한 모든 값이 JDBC 읽기 커미트 트랜잭션 분리 레벨에 맵핑합니다.
    DB2 팁: WebSphere® Application Server가 DB2 동적 트랜잭션 분리 레벨 지원을 활용하기 때문에 AccessIntent에 대해 모든 값을 사용할 수 있습니다.
  4. CMP 엔터프라이즈 Bean 및 메시징 엔진 데이터 저장소 둘 다에 대해 동일한 인증 별명을 사용해야 합니다.
  5. JDBC 데이터 소스를 구성할 때 CMP Bean에 대해 데이터 소스 사용 옵션을 선택하십시오.
  6. JDBC 데이터 소스 사용자 정의 특성 jmsOnePhaseOptimization의 값을 true로 설정하십시오.
  7. 연결 팩토리 또는 활성화 스펙 패널을 사용하여 CMP와 데이터 소스 공유 옵션을 선택하십시오.
  8. JDBC 제공자를 작성하고 구현 유형 선택 필드를 설정할 때 연결 풀 데이터 소스를 선택하십시오. (XA 데이터 소스는 선택하지 마십시오.)

주제 유형을 표시하는 아이콘 태스크 주제



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