distributed transactions
을 Java EE
으로 이해하려고합니다. 일부 온라인 자료와 책을 읽은 후에 Java EE에는 분산 트랜잭션을 처리하기위한 Java EE의 기술 스택 중 하나 인 JTA
이라는 특정 API가 있습니다. JTA 외에도 다음과 같은 다른 개념이 있습니다. 2PC (two-phase commit) strategy
, XA, the eXtended Architecture
. 전용 데이터베이스를 고려데이터베이스 드라이버가 분산 트랜잭션을 지원해야하거나 데이터베이스 자체가 지원해야합니까?
, 내가 분산 트랜잭션에 관해서 다음과 같은 질문 한 : 분산 트랜잭션에 대한 실제 지원는 데이터베이스 드라이버 자체에서
Q1)를 제공합니까?
Q2) 데이터베이스 (실제 데이터베이스)는 분산 트랜잭션을 인식합니까? 아니면 다른 구성 요소가주의를 기울이고 있습니까?
누구든지 나를 도와 주실 수 있습니까?
답장을 보내 주셔서 감사합니다. 누가 JTA 사양을 구현합니까? 애플리케이션 서버가 JTA 사양을 구현합니까? 그리고 트랜잭션 관리자는 응용 프로그램 서버의 일부입니까? 추가 포인터가 도움이 될 것입니다. 참고로 많은 문서를 읽었지만 그 개념을 설명하기 위해 샘플 애플리케이션을 제공 한 사람이 아무도 없었기 때문에 아직 혼란스러워하고 있습니다. – CuriousMind
JTA는 EE 사양의 일부이며 따라서 EE라고 주장하는 모든 컨테이너 컨테이너가이를 구현해야합니다. 다시 말해, EE 사양은 다음과 같이 말합니다. 자신을 엔터프라이즈 컨테이너라고 부르는 경우 이러한 기능을 구현하십시오. –
예를 들어 Weblogic은 EE 컨테이너입니다. JTA를 구현합니다 (다른 EE 기능 : 서블릿, JMS 등) –