로컬 및 글로벌 트랜잭션

애플리케이션은 JDBC(Java™ Database Connectivity) 데이터 소스 또는 연결 팩토리와 같이 관리 콘솔의 자원 보기에서 구성되는 자원을 사용합니다. 이러한 자원을 글로벌 트랜잭션에 참여시키는 방법은 자원 제공자의 기본 트랜잭션 지원에 따라 달라집니다.

예를 들어, 대부분의 JDBC 제공자는 데이터 소스의 XA 또는 비XA 버전을 제공할 수 있습니다. 비 XA 데이터 소스는 자원 관리자 로컬 트랜잭션(RMLT)만을 지원할 수 있으나, XA 데이터 소스는 로컬 트랜잭션뿐만 아니라 2단계 커미트 조정을 지원할 수 있습니다.

[z/OS]또한 일부 JDBC 제공자는 z/OS® RRS(Resource Recovery Service) 사용을 지원하여 트랜잭션 처리를 조정합니다. 이 JDBC 제공자 유형은 RRS 트랜잭션입니다. RRS가 사용될 경우 로컬 및 글로벌 트랜잭션 모두가 지원됩니다.
config: 활성화 스펙이 포함된 MQ 자원 어댑터를 사용하는 경우 애플리케이션 서버는 RRS 트랜잭션을 최적화하여 1단계 커미트를 사용하도록 할 수 없습니다. 이 기능이 필요한 경우 리스너 포트를 사용하십시오.

[z/OS]애플리케이션이 RMLT만을 지원하는 둘 이상의 자원 제공자를 사용하는 경우, 해당 자원의 1단계 속성 때문에 원자성을 보장할 수 없습니다. 원자성 작동을 보장하기 위해 애플리케이션은 XA 조정이나 RRS 조정을 지원하는 자원을 사용해야 하고 글로벌 트랜잭션 내의 이러한 자원에 액세스해야 합니다.

[AIX Solaris HP-UX Linux Windows][IBM i]애플리케이션이 RMLT만을 지원하는 둘 이상의 자원 제공자를 사용하는 경우, 해당 자원의 1단계 속성 때문에 원자성을 보장할 수 없습니다. 원자성 작동을 보장하기 위해 애플리케이션은 XA 조정을 지원하는 자원을 사용해야 하고 글로벌 트랜잭션 내의 이러한 자원에 액세스해야 합니다.

애플리케이션에서 하나의 RMLT만 사용하는 경우 로컬 트랜잭션 포함(LTC) 컨텍스트에서 액세스할 수 있는 자원 관리자가 원자 작동을 보장할 수 있습니다.

자원 관리자가 XA 조정을 지원하지 않더라도 애플리케이션은 글로벌 트랜잭션 컨텍스트에서 단일 자원 관리자에 액세스할 수 있습니다. 용프로그램이 이 작업을 수행할 수 있는 이유는 애플리케이션 서버가 "자원 최적화만"을 수행하고 RMLT에서 자원 관리자와 상호작용하기 때문입니다. 글로벌 트랜잭션 컨텍스트에서 RMLT만을 지원하는 둘 이상의 자원 제공자를 사용하려 하면 글로벌 트랜잭션이 롤백됩니다.

언제든지 엔터프라이즈 Bean의 인스턴스는 글로벌 트랜잭션 컨텍스트 또는 로컬 트랜잭션 포함 컨텍스트에서 미해결 작업을 가질 수 있지만, 두 컨텍스트 모두에서 미해결 작업을 가지지는 못합니다. 원래 컨텍스트의 모든 미해결 작업이 완료되면 한 유형의 컨텍스트에서 다른 유형의 컨텍스트로 엔터프라이즈 Bean의 인스턴스 실행을 변경할 수 있습니다. 이런 원칙을 위반하면 엔터프라이즈 Bean이 새로운 컨텍스트를 시작할 때 예외가 발생하게 됩니다.


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



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