다음 표는 자원 어댑터를 만들 때 사용할 등록 정보를 나타냅니다.
등록 정보 이름 |
유효한 값 |
기본값 |
설명 |
---|---|---|---|
ProviderIntegrationMode |
javabean/jndi |
javabean |
자원 어댑터와 JMS 클라이언트 간의 통합 모드를 결정합니다. |
ConnectionFactoryClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.ConnectionFactory |
없음 |
JMS 클라이언트의 javax.jms.ConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
QueueConnectionFactoryClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.QueueConnectionFactory |
없음 |
JMS 클라이언트의 javax.jms.QueueConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
TopicConnectionFactoryClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.TopicConnectionFactory |
없음 |
JMS 클라이언트의 javax.jms.TopicConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
XAConnectionFactoryClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.XAConnectionFactory |
없음 |
JMS 클라이언트의 javax.jms.ConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
XAQueueConnectionFactoryClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.XAQueueConnectionFactory |
없음 |
JMS 클라이언트의 javax.jms.XAQueueConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
XATopicConnectionFactoryClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.XATopicConnectionFactory |
없음 |
JMS 클라이언트의 javax.jms.XATopicConnectionFactory 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
TopicClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.Topic |
없음 |
JMS 클라이언트의 javax.jms.Topic 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
QueueClassName |
Application Server 클래스 경로에 사용할 수 있는 클래스 이름. 예를 들면 다음과 같습니다. com.sun.messaging.Queue |
없음 |
JMS 클라이언트의 javax.jms.Queue 구현 클래스 이름입니다. ProviderIntegrationMode가 javabean으로 지정된 경우에 사용됩니다. |
SupportsXA |
True/false |
FALSE |
JMS 클라이언트가 XA를 지원할지 여부를 지정합니다. |
ConnectionFactoryProperties |
쉼표로 구분된 이름 값 쌍 |
없음 |
javabean 등록 정보 이름 및 JMS 클라이언트의 ConnectionFactory 값을 지정합니다. ProviderIntegrationMode가 javabean으로 지정된 경우에만 사용됩니다. |
JndiProperties |
쉼표로 구분된 이름 값 쌍 |
없음 |
JMS 공급자의 JNDI에 연결하는 데 사용할 JNDI 공급자 등록 정보를 지정합니다. ProviderIntegrationMode가 jndi로 지정된 경우에만 사용됩니다. |
CommonSetterMethodName |
메소드 이름 |
없음 |
일부 JMS 공급업체가 자체 관리 대상 객체의 등록 정보를 설정하는 데 사용하는 일반 setter 메소드 이름을 지정합니다. ProviderIntegrationMode가 javabean으로 지정된 경우에만 사용됩니다. Sun Java System Message Queue의 경우 이 등록 정보의 이름은 setProperty입니다. |
UserName |
JMS 사용자 이름 |
없음 |
JMS 공급자 연결에 사용할 사용자 이름입니다. |
Password |
JMS 사용자 비밀번호 |
없음 |
JMS 공급자 연결에 사용할 비밀번호입니다. |
RMPolicy |
ProviderManaged 또는 OnePerPhysicalConnection |
ProviderManaged |
트랜잭션 관리자는 XAResource의 isSameRM 메소드를 사용하여 두 XAResources가 나타내는 자원 관리자 인스턴스가 동일한지 확인합니다. RMPolicy가 ProviderManaged(기본값)로 설정되면, JMS 공급자는 RMPolicy를 결정하게 되며 일반 자원 어댑터의 XAResource 래퍼는 isSameRM 호출을 메시지 대기열 공급자의 XA 자원 구현에 위임하기만 합니다. 이 기능은 대부분의 메시지 대기열 제품에 대해 완벽하게 작동해야 합니다. IBM MQ 시리즈와 같은 일부 XAResource 구현은 물리적 연결당 하나의 자원 관리자에 의존하므로 동일한 대기열 관리자에 대한 인바운드 및 아웃바운드 통신이 단일 트랜잭션 내에 있는 경우(예: MDB에서 대상에 응답을 보내는 경우) 문제가 발생합니다. RMPolicy가 OnePerPhysicalConnection으로 설정되면, 일반 자원 어댑터에 있는 XAResource 래퍼 구현의 isSameRM은 래핑된 객체에 위임하기 전에 두 XAResource가 동일한 물리적 연결을 사용하는지 확인합니다. |