본문 바로가기
728x90
반응형

1. Transaction 의 의미

Transaction 은 반드시 원자적으로 수행되어야 하는 작업들의 모임
트랜잭션 중 하나라도 실패한다면 전체 트랜잭션이 실패 처리 되어야 함

트랜잭션에는 다음 세가지가 관계되어 있음
1) 애플리케이션
2) 데이터베이스(Data Source)
3) API (드라이버 등)

그럼 JTA란 무엇일까?
2. JTA의 의미

애플리케이션에선 동시에 여러 트랜잭션이 수행 된다. 이를 관리하기란 어려운데, 이걸 도와주는게 JTA 라고 할 수 있다.
J2EE 플랫폼에 포함되어 있다.
애플리케이션은 JTA를 사용하여 한번에 여러 개의 DataSource 에서 트랜잭션을 수행할 수 있다. 
그렇지만 JTA만으로는 효율성을 발휘하지 못하므로 또 다른 컴포넌트인 J2EE 트랜잭션 매니저를 이용해 효율적으로 스케쥴링 할 수 있게 만들어 준다. 

3. Weblogic 에서 JTA 의 의미


도메인 - JTA 또는 서비스 - JTA 화면에서 해당 페이지 접속 가능
해당 설명은 활성 트랜잭션 2단계 커밋 중 첫번째 단계에서 허용하는 최대 시간(초)을 지정합니다. 라고 되어있다.
여기서 1단계는 트랜잭션에 단일 리소스만 참여 하는 경우를 말하며 이 단일 리소스는 대개 DB를 지칭한다. (즉 일반적인 업무는 1단계라고 생각할 수 있음)

시간초과를 지정하면 해당 초 만큼 트랜잭션을 수행 하게 함
현재 사진은 180초로 지정해두었는데, 실제로 트랜잭션 수행 시간이 최대 180초 까지 가능하다는 뜻( 그 이상이면 롤백됨)

728x90
반응형

한걸음 한걸음

개인적인 기록