트랜잭션 사용 및 예외 처리
오케스트레이션을 디자인할 때는 문제가 발생할 수 있는 영역과 이를 처리하기 위한 방법을 신중하게 고려해야 합니다. 대부분의 오케스트레이션에는 문제가 발생할 수 있는 몇몇 영역이 있습니다. 서버 다운 문제, 올바르지 않은 형식의 메시지 등의 다양한 원인으로 인해 문제가 발생할 수 있습니다.
특히 장기 실행 오케스트레이션이나 복잡한 오케스트레이션의 경우 최소한의 노력으로 문제를 정확하게 해결하려면 오케스트레이션의 상태를 추적하고 발생한 오류를 보고하는 것이 매우 중요합니다. 또한 밀접한 관련이 있는 작업 집합의 무결성을 유지하여, 트랜잭션의 일부는 수행되고 다른 일부는 수행되지 않은 경우 트랜잭션이 전혀 수행되지 않았을 때와 같이 트랜잭션을 롤백할 수 있도록 해야 합니다.
BizTalk 오케스트레이션을 사용하면 외부 시스템이 트랜잭션에 참여하고 있더라도 관련 작업의 무결성, 즉 작업의 원자성을 보장할 수 있습니다. BizTalk 오케스트레이션은 오류 처리, 오케스트레이션 상태 유지 관리, 트랜잭션 관련 문제 발생 시 문제 해결, 보정 및 예외 처리에 사용할 수 있는 도구를 제공합니다.
오케스트레이션 Designer 트랜잭션 및 예외 처리를 위한 프레임워크로 범위 셰이프를 제공합니다. 범위에 트랜잭션 유형, 보정 및 여러 개의 예외 핸들러를 포함할 수 있습니다.
트랜잭션 및 예외 처리를 설정하는 단계는 다음과 같습니다.
범위를 만듭니다.
필요한 트랜잭션 종류 식별
보정이 필요한 항목 결정
잠재적 오류 식별
적절한 예외 핸들러 및 보정 코드 추가
에서 SDK 샘플 "오케스트레이션의 COM+ 서비스 구성 요소를 사용하는 원자성 트랜잭션"을 https://go.microsoft.com/fwlink/?LinkId=73703다운로드합니다.
에서 SDK 샘플 "오케스트레이션에서 원자성 트랜잭션과 함께 SQL 어댑터 사용" https://go.microsoft.com/fwlink/?LinkId=73703샘플을 다운로드합니다.
에서 SDK 샘플 "오케스트레이션에서 Long-Running 트랜잭션 사용"을 https://go.microsoft.com/fwlink/?LinkId=73703다운로드합니다.
에서 https://go.microsoft.com/fwlink/?LinkId=73703SDK 샘플 "오케스트레이션의 예외 처리"를 다운로드합니다.