보정
오류가 발생하여 성공적으로 커밋된 트랜잭션의 결과를 취소하거나 되돌려야 하는 경우 오케스트레이션에 보정 코드를 추가하여 이를 수행할 수 있습니다.
트랜잭션이 해당 작업을 성공적으로 완료한 후에 보정을 호출할 수 있습니다. 이 시점에서는 오케스트레이션의 상태를 알 수 있으며 상태 정보를 보정 코드에 사용할 수 있습니다. 즉, 트랜잭션 커밋 시 오케스트레이션의 상태에 따라 적절한 작업을 수행하는 코드를 작성할 수 있습니다.
원자성 트랜잭션에서도 보정을 제공할 수 있습니다. 이러한 보정은 원자성 트랜잭션을 커밋한 후에만 호출할 수 있습니다. 보정에서 일반 실행의 경로를 취소하거나 되돌리는 코드를 작성해야 합니다.
보정 블록은 유연하므로 다른 트랜잭션 범위를 비롯하여 다른 셰이프를 포함할 수 있습니다.
참고
지정한 범위에서 한 번만 보정을 수행할 수 있습니다.