aop 설정 문의
- 작성자 :
- 김*철
- 작성일 :
- 2021-01-06 20:37:28
- 조회수 :
- 3,429
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
어제 weblogic jndi 설정 문의를 드렸던 사람입니다.
원인을 찾은거같아 재문의 드립니다.
오래된 소스이다 보니 모든 service 가 service 패키지안에 들어가 있습니다.
aop 설정 시 *Service 로 포인트컷을 잡았고 advisor 10개에(DB가 10개) 저 포인트컷 아이디를 ref로 설정해놨습니다.(사진1)
이러니 하나의 서비스를 호출해도 트랜잭션 처리를 위해 10개의 db에 대해 pool을 생성하는것 같습니다.
질문이 있는데 이것도 weblogic에서 설정 가능한 문제인지
아니면 app 설정에서 생긴 문제이니 service를 트랜잭션 단위별로 쪼개서 패키지를 각각 만들어 포인트컷을 각각 선언해야 하는지 (사진2)
궁금합니다.
2번째로 하면 접속 DB가 아닌 다른 DB의 롤백이 안되는거같아서요.
어제 weblogic jndi 설정 문의를 드렸던 사람입니다.
원인을 찾은거같아 재문의 드립니다.
오래된 소스이다 보니 모든 service 가 service 패키지안에 들어가 있습니다.
aop 설정 시 *Service 로 포인트컷을 잡았고 advisor 10개에(DB가 10개) 저 포인트컷 아이디를 ref로 설정해놨습니다.(사진1)
이러니 하나의 서비스를 호출해도 트랜잭션 처리를 위해 10개의 db에 대해 pool을 생성하는것 같습니다.
질문이 있는데 이것도 weblogic에서 설정 가능한 문제인지
아니면 app 설정에서 생긴 문제이니 service를 트랜잭션 단위별로 쪼개서 패키지를 각각 만들어 포인트컷을 각각 선언해야 하는지 (사진2)
궁금합니다.
2번째로 하면 접속 DB가 아닌 다른 DB의 롤백이 안되는거같아서요.
A
안녕하세요.
전자정부 표준프레임워크센터입니다.
다중DB에서
첫번째 설정의 경우
다수의 트랜잭션이 하나로 묶이게 되지만
그만큼 DB 풀을 사용하게 될듯하고
두번째 설정의 경우
각각의 트랜잭션이 하나의 DB만 담당하게 되니
DB풀이 각각의 DB에 할당된 한개의 풀만 사용하게 될듯 합니다.
이경우 장단점이 발생할것으로 예상되는데
DB 풀을 늘리지 못한다면
트랜잭션을 업무별로 필요한 것만 묶어주는 정리가 필요할 것으로 보입니다.
감사합니다.
전자정부 표준프레임워크센터입니다.
다중DB에서
첫번째 설정의 경우
다수의 트랜잭션이 하나로 묶이게 되지만
그만큼 DB 풀을 사용하게 될듯하고
두번째 설정의 경우
각각의 트랜잭션이 하나의 DB만 담당하게 되니
DB풀이 각각의 DB에 할당된 한개의 풀만 사용하게 될듯 합니다.
이경우 장단점이 발생할것으로 예상되는데
DB 풀을 늘리지 못한다면
트랜잭션을 업무별로 필요한 것만 묶어주는 정리가 필요할 것으로 보입니다.
감사합니다.