분산 트랜잭션 관련
- 작성자 :
- 박*철
- 작성일 :
- 2012-03-07 18:06:17
- 조회수 :
- 2,276
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
Spring 에서 분산 트랜잭션은 지원을 하지 않는 것으로 알고 있는데
이 부분에 대한 처리는 어떻게 하고 있는지 궁금합니다.
내부적으로 EJB를 구현해서 호출하는 방식으로 하는 건지 궁금합니다.
그리고 적용 된 eGov가 적용 된 사이트 좀 알수 있을까요 ^^
매번 답변 감사합니다.
이 부분에 대한 처리는 어떻게 하고 있는지 궁금합니다.
내부적으로 EJB를 구현해서 호출하는 방식으로 하는 건지 궁금합니다.
그리고 적용 된 eGov가 적용 된 사이트 좀 알수 있을까요 ^^
매번 답변 감사합니다.
A
안녕하세요.. 박승철님..
분산 트랜잭션은 WAS에서 제공하는 JTA(Java Transaction API) Transaction Manager를 통해 처리하실 수 있습니다..
방식은.. WAS에서 DataSource들을 XA 드라이버로 설정하고.. JNDI를 통해 가져와 사용하시면서.. TransactionManager를 기존 DataSourceTransactionManager가 아닌 JTATransactionManager를 사용하는 방식입니다.
참고로 WebLogic의 경우 다음과 같이 사용하실 수 있습니다.
<bean id="transactionManager"
class="org.springframework.transaction.jta.WebLogicJtaTransactionManager">
<property name="transactionManagerName" value="javax.transaction.TransactionManager" />
</bean>
<bean id="dataSource1" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jndi1" />
</bean>
<bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jndi2" />
</bean>
그럼.. 즐거운 하루되십시오.
감사합니다.
분산 트랜잭션은 WAS에서 제공하는 JTA(Java Transaction API) Transaction Manager를 통해 처리하실 수 있습니다..
방식은.. WAS에서 DataSource들을 XA 드라이버로 설정하고.. JNDI를 통해 가져와 사용하시면서.. TransactionManager를 기존 DataSourceTransactionManager가 아닌 JTATransactionManager를 사용하는 방식입니다.
참고로 WebLogic의 경우 다음과 같이 사용하실 수 있습니다.
<bean id="transactionManager"
class="org.springframework.transaction.jta.WebLogicJtaTransactionManager">
<property name="transactionManagerName" value="javax.transaction.TransactionManager" />
</bean>
<bean id="dataSource1" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jndi1" />
</bean>
<bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jndi2" />
</bean>
그럼.. 즐거운 하루되십시오.
감사합니다.