다음을 통해 공유


BYOT(Bring Your Own Transaction)

BYOT를 사용하면 구성 요소를 만들거나 외부 트랜잭션을 상속할 수 있습니다. 즉, 관련된 트랜잭션이 없는 하는 구성 요소 트랜잭션을 가져올 수 있습니다. 현재 MTS 트랜잭션은 자동입니다. 구성 요소 instance 트랜잭션에 있는지 여부는 생성 시 결정됩니다. 구성 요소 및 해당 작성자의 트랜잭션 특성은 지정된 instance 연결된 트랜잭션을 결정합니다. 모든 경우에 MTS는 트랜잭션 수명을 제어합니다. COM+는 임의의 기존 DTC 또는 TIP 트랜잭션을 새 구성 요소 컨텍스트의 트랜잭션 속성으로 설정할 수 있도록 이를 확장합니다. 이렇게 하면 구성된 구성 요소가 TP 모니터, OTS 또는 DBMS에서 수명을 제어하는 트랜잭션과 연결될 수 있습니다.

참고

BYOT 트랜잭션은 주의해서 사용해야 합니다. 특정 상황에서는 트랜잭션이 여러 동기화 도메인에 걸쳐 있을 수 있습니다. 즉, 트랜잭션과의 병렬 처리를 허용하여 교착 상태를 일으킬 수 있습니다. BYOT 트랜잭션이 아닌 자동 트랜잭션은 비즈니스 구성 요소 작성기에 선호되는 프로그래밍 모델입니다.

 

BYOT 트랜잭션에 대한 인터페이스에는 ICreateWithTransactionEx 인터페이스 및 ICreateWithTipTransactionEx 인터페이스가 포함됩니다 . ICreateWithTransactionEx 인터페이스는 수동 트랜잭션 내에 참여하는 개체를 만듭니다. ICreateWithTipTransactionEx 인터페이스는 TIP(트랜잭션 인터넷 프로토콜)을 사용하여 수동 트랜잭션 내에 참여하는 개체를 만듭니다.

수동 트랜잭션 상속