COM+ 카탈로그
COM+ 카탈로그는 COM+ 애플리케이션 특성, 클래스 특성 및 컴퓨터 수준 특성을 저장합니다. 이러한 특성 간의 일관성을 보장하고 이러한 특성에 대한 일반적인 작업을 제공합니다.
COM+ 카탈로그는 다음과 같이 두 개의 다른 저장소를 사용합니다.
- COM+ 등록 데이터베이스
- Windows 레지스트리(HKEY_CLASSES_ROOT)
카탈로그는 이러한 두 저장소에 대한 통합된 논리적 보기를 제공하고 COM+ 관리 라이브러리를 통해 노출합니다. 이 라이브러리는 스크립팅 언어를 통해 Component Services 관리 도구의 모든 기능을 제공합니다.
새 COM+ 서비스가 필요하지 않은 기존 COM 구성 요소의 경우 기존 Windows 레지스트리에서 조회가 발생합니다. COM+ 카탈로그는 형식 라이브러리 및 인터페이스 프록시/스텁 등록에도 Windows 레지스트리를 사용합니다.
분할 등록
실제로 서비스 환경에서 사용되는 기존 COM 구성 요소(예: MTS 구성 요소)의 경우 등록의 기본 COM 측면이 Windows 레지스트리에 저장되고 새 서비스 및 특성(예: 큐에 대기 중인 구성 요소)이 COM+ 등록 데이터베이스에 저장됩니다. 이를 분할 등록이라고 합니다.
각 특성은 Windows 레지스트리 또는 COM+ 등록 데이터베이스의 한 위치에만 저장됩니다. 새 COM 구성 요소는 COM+ 등록 데이터베이스에만 등록되며, 기존 도구에서 사용할 수 있도록 Windows 레지스트리에 일부 중복이 있습니다.
카탈로그에 대한 트랜잭션 업데이트
카탈로그에 대한 일부 작업은 트랜잭션 방식으로 수행됩니다. 트랜잭션 구성 요소에서 COM+ 관리 라이브러리를 호출하면 COM+ 등록 데이터베이스에 대한 업데이트가 호출 구성 요소의 트랜잭션 경계 내에서 수행됩니다.
그러나 다른 저장소(예: 파일 시스템 및 Windows 레지스트리)의 변경 내용이 포함된 업데이트는 완전히 트랜잭션되도록 보장되지 않습니다. 중단된 트랜잭션은 이러한 저장소를 서로 또는 COM+ 등록 데이터베이스에 대한 변경 내용과 일치하지 않는 상태로 둘 수 있습니다.
관련 항목