해결된 질문
작성
·
342
1
안녕하세요. 선생님. 좋은 강의 만들어주셔서 너무 감사드립니다.
스프링 트랜잭션 전파 부분을 공부하던 중에 궁금한점이 생겨서 질문을 올리게 되었습니다.
강의를 들으면서 외부 트랜잭션과 내부 트랜잭션이 묶여서 하나의 트랜잭션이 되는것으로 알게 되었습니다
혹시 외부 트랜잭션과 내부 트랜잭션에 대한 데이터 베이스 서버가 다를 경우에도 기존과 동일하게 하나의 트랜잭션으로 묶이게 되나요?
답변 1
1
안녕하세요,김만재 님! 공식 서포터즈 codesweaver 입니다.
기본적으로 다른 데이터소스의 트랜잭션은 묶이지 않습니다.
다만, JTA(Java Transaction API) 를 이용하여 묶을 순 있습니다. 이 경우 데이터베이스를 연결하는 방법등의 설정도 바뀌어야 합니다. 이 경우에도 도입은 신중해야 합니다. 성능적으로 떨어질 수 있고 커넥션 고갈이 발생하는 원인이 될 수 있습니다.
감사합니다.
도움이 되었습니다! 답변 달아주셔서 감사합니다!