트랜잭션 처리 기술

ASP(Active Server Pages)가 트랜잭션에 참여할 수 있도록 하는 일차적인 기술은 구성 요소 서비스이며 구성 요소 서비스는 IIS에 트랜잭션 서비스와 구성 요소 인스턴스를 호스팅하기 위한 환경을 제공합니다. 이 환경의 이점 중 하나는 개별 구성 요소 인스턴스의 속성을 작성할 수 있다는 것입니다. IIS가 ASP 페이지에서 스크립트를 컴파일할 때 IISWAm(IIS Web Application Manager)의 새 인스턴스가 작성됩니다. IISWAM은 IIS가 응용 프로그램을 관리할 때 사용하는 COM(Component Object Model) 구성 요소입니다. 스크립트에 @TRANSACTION 지시어가 들어있으면 IISWAM의 인스턴스가 적절한 트랜잭션 속성과 함께 트랜잭션 환경 내에 선언됩니다. 예를 들어 스크립트에 @TRANSACTION = Required로 지정하면 구성 요소 서비스가 작성한 IISWAM의 인스턴스가 트랜잭션 안에서 실행됩니다. ASP 페이지에서 스크립트가 구성 요소 서비스로 등록된 다른 구성 요소의 인스턴스를 작성하면 구성 요소 서비스는 이 인스턴스를 동일한 트랜잭션의 일부로 다룹니다. 다음 도표는 ASP와 IISWAM의 관계를 보여 줍니다.

IIS 웹 응용 프로그램 관리자

구성 요소 서비스는 두 개의 다른 계층을 통해 IIS에 트랜잭션 서비스를 제공합니다. 가장 낮은 계층에서는 구성 요소 서비스가 Microsoft® DTC(Distributed Transaction Coordinator)와 상호 작용하여 트랜잭션이 안정적인 트랜잭션 처리 시스템의 ACID 속성(Atomic, Consistent, Isolated, Durable)을 충족하도록 보장합니다. 구성 요소 서비스는 두 가지 메커니즘을 통해 구성 요소 인스턴스를 MS DTC에 링크합니다. 리소스 관리자와 리소스 분배자가 그것입니다.

리소스 관리자는 지속되는 데이터를 관리하는 시스템 서비스입니다. 구성 요소 서비스는 Microsoft® SQL Server 6.5, 또는 X/Open DTP XA 표준 같은 OLE 트랜잭션 프로토콜을 구현하는 리소스 관리자를 지원합니다. 리소스 분배자는 리소스 관리자와 비슷하고 구성 요소에 대해 작업하여 상태 정보를 공유합니다. 그러나 리소스 분배자가 공유하는 정보는 지속되는 데이터가 아닙니다. 예를 들어 리소스 분배자는 표준 ODBC(open database connectivity) 인터페이스를 사용하는 구성 요소에 대한 데이터베이스 연결 풀을 관리할 수 있습니다. ODBC 3.0 드라이버 관리자 ODBC 연결용 리소스 분배자입니다.

구성 요소 서비스 트랜잭션에 대한 자세한 내용은 트랜잭션 이해와 Platform SDK에서 구성 요소 서비스 및 메시지 대기열 설명서를 참조하십시오. 트랜잭션 스크립팅에 대한 예제를 보려면, ASP 예제에 있는 ASP 트랜잭션 서비스를 참조하십시오.

(The following words are used by Search; they are not intended to be displayed on the page.)MSMQ

© 1997-2001 Microsoft Corporation. All rights reserved.