2012-06-28 2 views
2

TransactionManager 및 ResourceManager를 사용하여 2 단계 커밋 프로토콜을 구현해야합니다. 나는 이것을 몇 시간 동안 인터넷 검색을 해왔으며 유용한 것을 찾을 수 없다. 나는 프로토콜이 어떻게 작동하는지 알지만이 구현을 어디에서 시작해야할지 모르겠습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?Java Implemeting Two Phase Commit with TransactionManager

답변

1

나는 Spring이 트랜잭션 관리와 함께 제공해야하는 것을 살펴봄으로써 시작할 것입니다. 트랜잭션 관리자를 전환하는 데 큰 도움이됩니다. 앱 실행 방식 (즉, 어떤 앱 서버)을 지정하지 않았지만 각 앱 서버에는 JTA 트랜잭션 관리자 구현이 있습니다. Spring은 여러 앱 서버에 대한 플러그 형 트랜잭션 관리자 구현을 제공합니다. 예를 들어, IBM WebSphere (org.springframework.transaction.jta.WebSphereUowTransactionManager)에 대한 인스턴스가 있습니다. 이렇게하면 응용 프로그램이 트랜잭션 관리자를 훨씬 쉽게 전환 할 수 있습니다.

다음은 스프링 참조입니다. 참고로 2 단계 커밋은 글로벌 트랜잭션 관리 (로컬 트랜잭션 관리와 비교)와 관련하여 자주 발견됩니다.

http://static.springsource.org/spring/docs/3.0.x/reference/transaction.html

앱 서버를 제공하고 당신도, 더 좋은 답변을 얻을 수 있습니다.

+0

JINI를 사용하여 2 단계 커밋 프로토콜을 구현해야하는데 직접 응용 프로그램 서버가 아닙니다. – aumanets

+0

왜 바퀴를 다시 태어 났을까요? 아파치 강은 이미 JINI 트랜잭션 관리자 구현을 가지고있다. – Uncredited