XADataSource

XADataSource (XA 데이터 소스)

내부적으로 사용되는 XAConnection 객체를 위한 팩토리(factory)입니다.

출처: Java API Reference

본문

XADataSource 인터페이스를 구현한 객체는 일반적으로 JNDI(Java Naming and Directory Interface)를 사용하는 네이밍 서비스에 등록됩니다.

XADataSource 구현은 다음 조건을 충족해야 합니다.

  • 반드시 공개된(public) 무인자 생성자(no-arg constructor)를 포함해야 합니다.
  • XADataSource 구현이 만들도록 요청받는 연결은 XAConnection 타입이어야 합니다.

주요 메서드는 다음과 같습니다.

  • getXAConnection() – 물리적 연결을 수립하고 XAConnection 객체를 반환합니다.
  • getXAConnection(String user, String password) – 지정된 사용자 이름과 비밀번호로 물리적 연결을 수립하고 XAConnection 객체를 반환합니다.

또한 CommonDataSource에서 상속해 로그인 타임아웃(login timeout)과 로그 기록(log writer) 등을 설정하는 메서드를 함께 제공합니다. XADataSourceCommonDataSource를 확장하며, 시스템 관리자가 JNDI 서비스를 통해 배포하고 애플리케이션이 XAConnection을 얻어 분산 트랜잭션에 참여하게 하는 방식으로 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API