JNDI 사용시, 참조하는 DB가 죽어도 오류를 피하려면 어떻게 해야하나요?
- 작성자 :
- 박*주
- 작성일 :
- 2013-10-28 18:05:30
- 조회수 :
- 821
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
프로젝트 중, Spring JNDI 설정관련하여 질문드립니다.
프로젝트내에서 2개의 Database를 사용하고 있으며, 이중 메인이 되는 DB는 장애가 없도록 관리되는데, 다른 DB는 간혹 죽는다(down)고 해서, 죽어도 되는 DB와는 상관없이 메인 DB만 살아있어도 대세에 지장없이 서비스를 하려면 data-source.xml 설정에서 어떻게 지정해야 되는지 궁금합니다.
JNDI 설정옵션에서 lookuponstartup을 false로 주면, Spring container 기동시엔 down되어 있어도 startup이 완료되는데, 처음 호출시 오류가 발생합니다.
Startup시 뿐만 아니라, connection fetch시에도 데이타베이스 Down에 상관없이 메인 DB가 alive 할때 서비스 되도록 하는 옵션이나 Skill이 있나요?
(물론 Main DB Down시엔 당연히 서비스 불가입니다.)
프로젝트내에서 2개의 Database를 사용하고 있으며, 이중 메인이 되는 DB는 장애가 없도록 관리되는데, 다른 DB는 간혹 죽는다(down)고 해서, 죽어도 되는 DB와는 상관없이 메인 DB만 살아있어도 대세에 지장없이 서비스를 하려면 data-source.xml 설정에서 어떻게 지정해야 되는지 궁금합니다.
JNDI 설정옵션에서 lookuponstartup을 false로 주면, Spring container 기동시엔 down되어 있어도 startup이 완료되는데, 처음 호출시 오류가 발생합니다.
Startup시 뿐만 아니라, connection fetch시에도 데이타베이스 Down에 상관없이 메인 DB가 alive 할때 서비스 되도록 하는 옵션이나 Skill이 있나요?
(물론 Main DB Down시엔 당연히 서비스 불가입니다.)
A
안녕하세요. 박용주님.
요청하신 내용을 설정 상으로 처리는 어려울 것 같습니다.
해당 부분의 처리는 소스 상 DAO 나 ServiceImpl 부분에서 try .. catch로 오류 발생 부분을 Exception throw 없이 내부적으로 처리하셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
요청하신 내용을 설정 상으로 처리는 어려울 것 같습니다.
해당 부분의 처리는 소스 상 DAO 나 ServiceImpl 부분에서 try .. catch로 오류 발생 부분을 Exception throw 없이 내부적으로 처리하셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.