2012-06-29 2 views
2

JTA에서 머리를 감싸려고 시도하고 문서가 더 쉽게 얻을 수 있기 때문에 임의로 Bitronix를 impl으로 선택했습니다 (Atmikos와는 반대로 src/docs/jars/기타.).JTA Transaction Managers는 어떻게 런타임에 배포합니까?

Bitronix를 Tomcat & GlassFish를 사용하여 JTA 구현으로 사용하려면 기본 아키텍처 (JTA 자체의 기본 아키텍처 일 수 있음)는 무엇입니까? 트랜잭션 관리자는 (JMS 브로커와 같이) 연결하는 실제 서버/런타임입니까? 아니면 그냥 트랜잭션이 필요할 때마다 구성하고 사용할 수있는 API입니까?

JTA의 나의 이해는 있다는 것입니다 :

  • 귀하의 코드
  • 자원 관리자 - (데이터 저장소 또는 메시지 브로커 같은) 일부 ACID 호환 지속성에 대한 어댑터
  • 트랜잭션 매니저 - 코드와 리소스 간의 트랜잭션 API 호출을 관리합니다. 관리자

Bitronix는 트랜잭션 관리 만 수행합니다. r 경우 별도의 응용 프로그램, 함께 배치해야하는 별도의 JAR/WAR 또는 응용 프로그램 내부에 "포함"된 상태로 실행됩니까? 미리 감사드립니다!

답변

1

Tomcat에 내장되어 실행되며 다른 모든 JTA 트랜잭션 관리자와 마찬가지로 JNDI를 통해 액세스 할 수 있습니다. Bitronix를 Tomcat에 임베드하는 모든 과정은 here으로 설명되어 있습니다.

Glassfish는 Full-stack Java EE 응용 프로그램 서버이므로 이미 JTA 트랜잭션 관리자가 있으므로 Glassfish와 Bitronix를 사용할 이유가 없습니다.

관련 문제