트랜잭션

  • REQUIRES_NEW 옵션

새로운 트랜잭션을 시작한다. 이미 진행중인 트랜잭션이 있다면 기존의 트랜잭션은 일시 정지된다. 이 옵션을 이용하여 데이터 처리를 진행중인 트랜잭션과 분리할 수 있다.

REQUIRES_NEW
Figure 1. REQUIRES_NEW
  • NESTED

배치는 Chunk-Oriented 방식에서 특정 아이템/메소드만 처리 중 rollback 을 해야 하는 경우가 있다. 이 때, 처리할 수 있는 방법이 NESTED 이다.

기존에 시작된 트랜잭션이 있는 경우 기존 트랜잭션의 Nested Transaction 으로 동작하고, 없는 경우 REQUIRED(기존 트랜잭션 참여) 가 된다.

REQUIRES_NEW와의 차이점

  • REQUIRES_NEW : Chunk-Oriented 에서 rollback 시 REQUIRES_NEW로 처리된 DB 처리는 rollback 되지 않는다.

  • NESTED : Chunk-Oriented 에서 rollback 시 NESTED로 처리된 DB 처리는 같이 rollback 처리가 된다.

NESTED
Figure 2. NESTED
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.