스프링 다중 디비 설정시 한쪽 url이 잘못되어도 서버는 호출하고 싶습니다.
- 작성자 :
- s**g
- 작성일 :
- 2022-11-18 15:02:40
- 조회수 :
- 620
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
안녕하세요 다중 디비 설정을 하고 있는데 현재 다중 트랜잭션까지 정상적으로 작동되는 것을 확인하였습니다.
문제는 현재 서버가 여러개로 나뉘어지고 있는데 다중 디비를 쓰는 서버는 하나라 설정해둔 url이 다른 서버에서는 못읽는 상황이 있어서
url을 못읽는다는 가정 하에 테스트를 진행 중입니다.
context-datasource.xml에서는 기본으로 설정되는 설정값들 덕분에 에러가 일어나면 호출하지 않는데
멀티 transaction을 설정을 해버리니 context-transaction.xml에서 해당 잘못된 url로 호출을 해서 그런 모양인지 에러가 발생하네요..
멀티 트랜잭션으로 chainedTransactionManager를 사용하고 있는데 혹시 datasource 처럼 에러가 일어나면 호출을 하지 않을 방법이 있을까요?
문제는 현재 서버가 여러개로 나뉘어지고 있는데 다중 디비를 쓰는 서버는 하나라 설정해둔 url이 다른 서버에서는 못읽는 상황이 있어서
url을 못읽는다는 가정 하에 테스트를 진행 중입니다.
context-datasource.xml에서는 기본으로 설정되는 설정값들 덕분에 에러가 일어나면 호출하지 않는데
멀티 transaction을 설정을 해버리니 context-transaction.xml에서 해당 잘못된 url로 호출을 해서 그런 모양인지 에러가 발생하네요..
멀티 트랜잭션으로 chainedTransactionManager를 사용하고 있는데 혹시 datasource 처럼 에러가 일어나면 호출을 하지 않을 방법이 있을까요?
환경정보
-
- OS 정보 : window 10
- 표준프레임워크 버전 : egov 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat 9.0
- DB 정보 : oracle 11
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문하신 내용을 정확하게 파악하기 어렵습니다.
다만, 데이터소스가 생성되지 않았다며 당연히 트랜잭션도 처리되지 않으므로
서비스 구성 시 적절히 처리해 주셔야 할 것 같습니다.
또한, 스프링에서 ChainedTransactionManager 대신
TransactionSyncronizationManager를 제공하고 있으니
참고하시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문하신 내용을 정확하게 파악하기 어렵습니다.
다만, 데이터소스가 생성되지 않았다며 당연히 트랜잭션도 처리되지 않으므로
서비스 구성 시 적절히 처리해 주셔야 할 것 같습니다.
또한, 스프링에서 ChainedTransactionManager 대신
TransactionSyncronizationManager를 제공하고 있으니
참고하시기 바랍니다.
감사합니다.