멀티DB설정에 대하여 궁금합니다.
- 작성자 :
- 정*배
- 작성일 :
- 2014-08-05 09:39:20
- 조회수 :
- 850
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
3. AbstraceDAO 추가 (egovframework.template.dataaccess.OtherAbstractDAO 참조) 하는 방법으로 방법으로는 해결이 되지 않습니다.
DB A,B,C 가 있다고 할때 A 는 ADao B는 BDao C는 CDao를 만들어서 처리하는 방법이지요
그러나 원하는 것은 A를 접속해서 처리하는 로직 B를 접속해서 처리해야 하는 로직 C를 접속해서 처리해야하는 로직을 항상 동일하게 해야 하는데 ADao,BDao,CDao에 만들어야 하는 점이 문제 이지요.
weblogic 같은 경우 datasource를 만들고 dsName
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("dsName"); 으로 처리하여 소스상에서 db접속을 달리하도록 처리 하였었습니다.
이와 같이 OtherAbstractDAO 를 상속받아서 db접속을 달리하는 방법 말고 (방법이 있다면 그방법은 무엇인가요?)
Tranjaction 처리할 경우 JTA로 처리한다면 위의 경우도 처리가 가능한가요?
해결방법의 tomcat, jeus 에서 가능여부도 궁금합니다.
DB A,B,C 가 있다고 할때 A 는 ADao B는 BDao C는 CDao를 만들어서 처리하는 방법이지요
그러나 원하는 것은 A를 접속해서 처리하는 로직 B를 접속해서 처리해야 하는 로직 C를 접속해서 처리해야하는 로직을 항상 동일하게 해야 하는데 ADao,BDao,CDao에 만들어야 하는 점이 문제 이지요.
weblogic 같은 경우 datasource를 만들고 dsName
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("dsName"); 으로 처리하여 소스상에서 db접속을 달리하도록 처리 하였었습니다.
이와 같이 OtherAbstractDAO 를 상속받아서 db접속을 달리하는 방법 말고 (방법이 있다면 그방법은 무엇인가요?)
Tranjaction 처리할 경우 JTA로 처리한다면 위의 경우도 처리가 가능한가요?
해결방법의 tomcat, jeus 에서 가능여부도 궁금합니다.
A
안녕하세요. 정연배님.
동적으로 DataSource를 변경하시는 경우는 Spring에서 제공하는 AbstractRoutingDataSource를 활용하시면 되실 것 같습니다.
(해당 내용은 AbstractRoutingDataSource로 인터넷 검색을 해보시면 다양한 예제가 제공됨)
다만, 이 경우 transaction이 보장되는 것은 아닙니다.
여러 DataSource에 대한 transaction 보장은 위와는 별도로 JTA에 필요합니다.
해당 내용은 다음 가이드의 "JTA Transacton Service 부분은 참조하시면 되실 것 같습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:transaction
(tomcat의 경우는 JTA를 지원하지 않기 때문에 JTOM가 같은 추가 library가 필요)
그럼, 즐거운 하루되십시오.
감사합니다.
동적으로 DataSource를 변경하시는 경우는 Spring에서 제공하는 AbstractRoutingDataSource를 활용하시면 되실 것 같습니다.
(해당 내용은 AbstractRoutingDataSource로 인터넷 검색을 해보시면 다양한 예제가 제공됨)
다만, 이 경우 transaction이 보장되는 것은 아닙니다.
여러 DataSource에 대한 transaction 보장은 위와는 별도로 JTA에 필요합니다.
해당 내용은 다음 가이드의 "JTA Transacton Service 부분은 참조하시면 되실 것 같습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:transaction
(tomcat의 경우는 JTA를 지원하지 않기 때문에 JTOM가 같은 추가 library가 필요)
그럼, 즐거운 하루되십시오.
감사합니다.