2012-09-20 3 views
1

다중 war 파일에서 최대 절전 모드 및 패키징을 사용하여 서로 다른 데이터 소스로 여러 서블릿 컨텍스트와 같은 클러스터 된 아키텍처로 애플리케이션을 모듈화했습니다. 예를 들어 : 모듈 1 -> 최대 절전 모드 sessionfactrory -> 데이터 소스 1 (module1.war), 모듈 2 -> 최대 절전 모드 sessionfactrory -> 데이터 소스 2 (module2.war) ....다중 데이터 소스를 사용하는 다중 서블릿 컨텍스트에서의 트랜잭션 전파

스프링 RMI는 module1 및 module2 서비스 .

여기 내 질문은 모듈 2가 삽입에 실패 할 때 module1이 롤백되어야하므로이 모듈들간에 트랜잭션을 전파하는 방법입니다.

+0

2 단계 커밋을 구현하려고합니까? – EJP

+0

OP는 EJB 스타일의 분산 트랜잭션 전파를 통해 XA를 사용하고 구현하고 싶지 않은 것 같습니다. –

답변

0

당신은하지 Spring documentation 당, EJB를 사용하지 않고 할 수

봄의 지원을 RMI를 들어, 투명 RMI 인프라를 통해 서비스를 노출 할 수 있습니다. 이 설정을 한 후에는 기본적으로 보안 컨텍스트 전파 또는 원격 트랜잭션 전파에 대한 표준 지원이 없다는 것을 제외하고는 원격 EJB와 비슷한 구성을 갖습니다..

... 그리고는 :

마지막으로, EJB는 표준 역할 기반 인증 및 권한 부여 및 원격 트랜잭션 전파을 지원하는지에 RMI에 비해 장점이있다.

관련 문제