COM+ CRM에서 오류 처리

COM+ 서버 애플리케이션은 장애 조치(failfast) 정책을 구현합니다. 심각한 내부 오류가 감지되면 서버 애플리케이션 프로세스가 종료되고 Windows 이벤트 로그에 오류 메시지를 씁니다. 이렇게 하면 문제를 빠르게 검색할 수 있으며 트랜잭션 처리에 의한 애플리케이션 데이터 보호로 인해 가능합니다. 개발 중 또는 최종 배포 중에 CRM의 오류에 대해 항상 Windows 이벤트 로그를 검사.

잘못된 인수 또는 시퀀스 오류(예: CRM Compensator를 등록하기 전에 로그 레코드를 작성하려고 시도)와 같은 CRM 인터페이스를 사용하는 기본 오류는 오류 코드를 반환하며 failfast를 트리거해서는 안 됩니다. CRM 개발의 경우 VTRACE1 레지스트리 키( COM+ CRM 레지스트리 설정 참조)를 설정하여 각 오류에 대한 메시지가 디버거 출력 창에 표시되도록 선택할 수 있습니다.

일시적인 오류도 발생할 수 있습니다. 이러한 오류는 일반적으로 타이밍 조건으로 인해 발생하며 오류 코드가 반환됩니다. CRM 개발자는 이러한 오류 조건이 처리되었는지 확인해야 합니다. 예를 들어 로그 레코드를 작성하는 동안 시간 제한으로 인해 트랜잭션이 중단 될 수 있습니다. 그런 다음 메서드는 호출자가 에 대해 검사 적절하게 처리해야 하는 오류를 반환합니다.

COM+ 보상 Resource Manager 개념