2010-08-12 9 views
2

표준 Java 문제 인 것처럼 보입니다 : 오라클의 다중 데이터베이스 트랜잭션은 모두 커밋되거나 전혀 필요하지 않습니다. 이것은 각 프로세스가 별도의 JVM에 있다는 사실로 인해 복잡합니다.여러 JVM에 대한 트랜잭션 제어

모듈은 파이프 라인 구성에서 JMS 대기열로 연결됩니다. 아이디어는 일련의 메시지가 파이프 라인을 통해 전달 될 수 있으며 모든 처리가 완료되면 조정 모듈에서 메시지를 보내 모든 트랜잭션을 커밋 할 수 있다는 것입니다.

확실한 수준의 견고성을 가지고 여러 JVM에서 커밋을 동기화 할 수 있습니까?

답변

2

트랜잭션에 여러 참가자가있는 경우 XA과 같은 몇 가지 2 단계 커밋 프로토콜이 필요합니다.

JMS를 사용하는 경우 JMS transactions을 사용할 수 있습니다.

그리고 here은 두 가지 옵션을 비교 한 것입니다.

관련 문제