COM+ CRM 시작 및 복구

서버 애플리케이션에 COM+ 애플리케이션의 속성 페이지의 고급 탭에 있는 구성 요소 서비스 관리 도구를 사용하여 보상 리소스 관리자 사용 확인란이 선택된 경우 처음 시작할 때는 해당 서버 애플리케이션 프로세스의 모든 CRM에서 사용할 CRM 로그 파일을 만듭니다. (CRM 구성에 대한 자세한 지침은 COM+ CRM 구성 요소 구성을 참조하세요.)

서버 애플리케이션에 대해 만든 CRM 로그 파일의 이름은 서버 애플리케이션의 AppId(GUID)를 기반으로 하며 CRM 로그 파일은 DTC 로그 파일과 동일한 디렉터리에 배치됩니다(일반적으로 %SystemRoot%\winnt\system32\DtcLog 디렉터리). CRM 로그 파일에는 확장명이 .crmlog입니다.

참고

성능상의 이유(DTC 로그 파일이 CRM 로그 파일과 다른 디스크에 있음) 또는 클러스터 환경에서 CRM을 사용하기 때문에 CRM 로그 파일의 기본 위치를 변경해야 할 수 있습니다. COM+ 관리 SDK를 사용하여 CRM 로그 파일의 위치를 변경할 수 있습니다. 속성 이름은 CRMLogFile이며 Applications 컬렉션 개체에 있습니다.

 

서버 애플리케이션(CRM 사용)이 시작되고 해당 서버 애플리케이션에 대한 CRM 로그 파일이 이미 있음을 발견하면 해당 CRM 로그 파일에서 복구를 수행합니다. 복구 는 오류로 인해 중단된 트랜잭션을 완료하는 프로세스이며, 완전히 완료되지 않은 트랜잭션에 대해 CRM 로그 파일을 읽는 CRM 인프라가 포함됩니다. 발견되면 DTC에 연결하여 트랜잭션 결과를 확인합니다. 그런 다음 CRM Compensator를 만들고 연결된 로그 레코드와 함께 필요에 따라 커밋 또는 중단 알림을 전달합니다.

복구하는 동안 CRM Compensator에서 준비 알림을 받지 않습니다. CRM Compensator에는 정상 작업 중 또는 복구 중에 호출되는지 여부를 구분하는 플래그가 있습니다.

일반적으로 복구는 서버 애플리케이션 프로세스 충돌 또는 컴퓨터 크래시로 인해 서버 애플리케이션이 비정상적으로 종료된 경우에만 완료되지 않은 트랜잭션을 찾습니다. 유휴 시간 제한 또는 Component Services 관리 도구를 통한 수동 종료로 인해 서버 애플리케이션을 정상적으로 종료할 수 있는 경우 로그 파일이 정리됩니다.

복구를 위한 CRM 서버 애플리케이션의 시작은 자동으로 시작되지 않습니다. 복구가 필요한 CRM 서버 애플리케이션을 시작하려면 일부 외부 작업을 수행해야 합니다. 일반적으로 이 작업은 해당 서버 애플리케이션에서 구성 요소를 만드는 것입니다.

COM+ 보상 Resource Manager 개념

COM+ CRM 운영 프로세스