Sun Java System Application Server Enterprise Edition 8.2 관리 설명서

자원 어댑터 등록 정보

다음 표는 자원 어댑터를 만들 때 사용할 등록 정보를 나타냅니다.

등록 정보 이름

유효 값

기본값

설명

ProviderIntegrationMode

javabean/jndi

javabean

자원 어댑터와 JMS 클라이언트 간의 통합 모드를 결정합니다. 

ConnectionFactoryClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.ConnectionFactory

없음 

JMS 클라이언트의 javax.jms.ConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

QueueConnectionFactoryClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.QueueConnectionFactory

없음 

JMS 클라이언트의 javax.jms.QueueConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

TopicConnectionFactoryClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.TopicConnectionFactory

없음 

JMS 클라이언트의 javax.jms.TopicConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

XAConnectionFactoryClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.XAConnectionFactory

없음 

JMS 클라이언트의 javax.jms.ConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

XAQueueConnectionFactoryClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.XAQueueConnectionFactory

없음 

JMS 클라이언트의 javax.jms.XAQueueConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

XATopicConnectionFactoryClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.XATopicConnectionFactory

없음 

JMS 클라이언트의 javax.jms.XATopicConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

TopicClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

com.sun.messaging.Topic

없음 

JMS 클라이언트의 javax.jms.Topic 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

QueueClassName

Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. 

 

com.sun.messaging.Queue

없음 

JMS 클라이언트의 javax.jms.Queue 구현 클래스 이름입니다. ProviderIntegrationModejavabean으로 지정된 경우에 사용됩니다.

SupportsXA

True/false

FALSE

JMS 클라이언트가 XA를 지원할지 여부를 지정합니다. 

ConnectionFactoryProperties

쉼표로 구분된 이름 값 쌍 

없음 

javabean 등록 정보 이름 및 JMS 클라이언트의 ConnectionFactory 값을 지정합니다. ProviderIntegrationModejavabean으로 지정된 경우에만 사용됩니다.

JndiProperties

쉼표로 구분된 이름 값 쌍 

없음 

JMS 공급자의 JNDI에 연결하는 데 사용할 JNDI 공급자 등록 정보를 지정합니다. ProviderIntegrationModejndi로 지정된 경우에만 사용됩니다.

CommonSetterMethodName

메소드 이름 

없음 

일부 JMS 공급업체가 자체 관리 대상 객체의 등록 정보를 설정하는 데 사용하는 일반 setter 메소드 이름을 지정합니다. ProviderIntegrationModejavabean으로 지정된 경우에만 사용됩니다. Sun Java System Message Queue의 경우 이 등록 정보의 이름은 setProperty입니다.

UserName

JMS 사용자 이름 

없음 

JMS 공급자 연결에 사용할 사용자 이름입니다. 

Password

JMS 사용자 비밀번호 

없음 

JMS 공급자 연결에 사용할 비밀번호입니다. 

RMPolicy

ProviderManaged 또는 OnePerPhysicalConnection

ProviderManaged

트랜잭션 관리자에서 XAResourceisSameRM 메소드를 사용하여 두 XAResources가 나타내는 자원 관리자 인스턴스가 동일한지 확인합니다.

RMPolicyProviderManaged(기본값)로 설정되면, JMS 공급자는 RMPolicy를 결정하게 되며 일반 자원 어댑터의 XAResource 래퍼는 isSameRM 호출을 메시지 대기열 공급자의 XA 자원 구현에 위임하기만 합니다. 이 기능은 대부분의 메시지 대기열 제품에 대해 완벽하게 작동해야 합니다.

IBM MQ 시리즈와 같은 일부 XAResource 구현은 물리적 연결당 하나의 자원 관리자를 사용합니다. 이 경우, 동일한 대기열 관리자에 대한 인바운드 및 아웃바운드 통신이 단일 트랜잭션 내에 있으면(예: MDB가 대상에 응답을 보냄) 문제가 발생합니다.

RMPolicyOnePerPhysicalConnection으로 설정되면, 일반 자원 어댑터에 있는 XAResource 래퍼 구현의 isSameRM은 래핑된 객체에 위임하기 전에 두 XAResource가 동일한 물리적 연결을 사용하는지 확인합니다. 이 등록 정보에 대한 자세한 내용은 Glassfish 웹 사이트에서 이슈 트래커 데이터베이스의 이슈 번호 5를 참조하십시오.