트랜잭션
BizTalk Server 오케스트레이션 엔진은 상태를 관리하고, 비즈니스 논리를 적용하고, 복잡한 프로세스 및/또는 트랜잭션 집합으로 구성된 지원 응용 프로그램을 호출합니다.
비즈니스 프로세스는 오류 발생 또는 장기 실행 시 모든 변경 사항을 자동으로 롤백하는 원자성 트랜잭션을 사용하는 작업의 개별 요소로 구성될 수 있으며, 이러한 원자성 트랜잭션은 중첩된 트랜잭션을 포함할 수 있고 사용자 지정 예외 처리를 사용하여 오류 시나리오로부터 복구할 수 있습니다. 이러한 트랜잭션 의미는 일반적으로 오케스트레이션 디자이너의 Scope 구문을 통해 관리됩니다.
장기 실행 프로세스는 수일, 수주 및 그 이상의 기간 동안 지속될 수 있습니다. 장기 실행 프로세스는 일반적으로 상관 관계를 사용하여 수신된 메시지와 전송된 메시지의 상관 관계를 지정합니다. 오케스트레이션 엔진은 일반적으로 시스템 리소스를 절약하기 위해 이러한 인스턴스를 디하이드레이션한 다음 상관 관계가 지정된 메시지가 수신될 때 프로세스를 다시 하이드레이션합니다. 오케스트레이션 엔진은 응용 프로그램 또는 시스템 예외를 복구하기 위해 알려진 검사점을 사용하여 오케스트레이션 상태를 MessageBox 데이터베이스에 유지합니다.
@시작@BizTalk 오케스트레이션 엔진용으로 제공되는 트랜잭션 프로그래밍 모델에는 사용자 지정 예외 처리를 비롯하여 다른 트랜잭션을 포함할 수 있는 장기 실행 트랜잭션 또는 오류 발생 시 작업을 자동으로 롤백하는 원자성 트랜잭션, 실패한 트랜잭션으로부터 복구 및 예외 처리를 위한 지원이 포함되어 있습니다.