j2ee‎ > ‎

Spring transactional timeout 동작 원리.

posted Jun 20, 2010, 7:38 PM by Kuwon Kang
Method별 또는 Class별 트렌젝션 Timeout에 대하여...
결론은 스프링에서 트랜젝션 생성 시 Annontaion으로 지정된 Timeout을 사용하게 되어 있습니다.
따라서 JTATransactionManager를 사용하는 방식도 동일하게 적용됩니다.
WebLogicJTATransactionManager에서도 이 Annontaion값을 사용하게 됩니다.
물론 기본은 ejb기본 트렌젝션 타임 아웃을 가져가게 됩니다.
@Transactional(timeOut=120)
처리 Flow.
Transactional Timeout Annontaion설정 Parsing->메서드 수행->TrasactionIntercetor 수행->JTATransactionManager에서 createTransaction 수행시 분석된 DefaultTransactionAttribute의 Timeout Annotaion 전달->Transaction생성.
따라서 어떤 메서드또는 클래스라도 스프링 빈이면 각각 별개의 timeout을 설정할 수 있습니다.
Comments