Sun Java System Application Server Enterprise Edition 8.2 管理指南

资源适配器属性

下表列出了创建资源适配器时要使用的属性。

属性名称

有效值

默认值

说明

ProviderIntegrationMode

javabean/jndi

javabean

确定资源适配器与 JMS 客户机之间的集成模式。 

ConnectionFactoryClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.ConnectionFactory

无 

JMS 客户机的 javax.jms.ConnectionFactory 实现的类名。在 ProviderIntegrationModejavabean 时使用。

QueueConnectionFactoryClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.QueueConnectionFactory

无 

JMS 客户机的 javax.jms.QueueConnectionFactory 实现的类名。在 ProviderIntegrationModejavabean 时使用此属性。

TopicConnectionFactoryClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.TopicConnectionFactory

无 

JMS 客户机的 javax.jms.TopicConnectionFactory 实现的类名称。在将 ProviderIntegrationMode 指定为 javabean 时使用此属性。

XAConnectionFactoryClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.XAConnectionFactory

无 

JMS 客户机的 javax.jms.ConnectionFactory 实现的类名。在 ProviderIntegrationMode 指定为 javabean 时使用此属性。

XAQueueConnectionFactoryClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.XAQueueConnectionFactory

无 

JMS 客户机的 javax.jms.XAQueueConnectionFactory 实现的类名。在 ProviderIntegrationMode 指定为 javabean 时使用此属性。

XATopicConnectionFactoryClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.XATopicConnectionFactory

无 

JMS 客户机的 javax.jms.XATopicConnectionFactory 实现的类名。在 ProviderIntegrationModejavabean 时使用此属性。

TopicClassName

可用于应用服务器类路径中的类的名称,例如: 

com.sun.messaging.Topic

无 

JMS 客户机的 javax.jms.Topic 实现的类名。在 ProviderIntegrationModejavabean 时使用此属性。

QueueClassName

可用于应用服务器类路径中的类的名称,例如: 

 

com.sun.messaging.Queue

无 

JMS 客户机的 javax.jms.Queue 实现的类名。在将 ProviderIntegrationMode 指定为 javabean 时使用此属性。

SupportsXA

True/false

FALSE

指定 JMS 客户机是否支持 XA。 

ConnectionFactoryProperties

以逗号分隔的名称值对。 

无 

此属性指定 JMS 客户机的 javabean 属性名称以及 ConnectionFactory 的值。仅当 ProviderIntegrationModejavabean 时才需要此属性。

JndiProperties

以逗号分隔的名称值对。 

无 

此属性指定连接到 JMS 提供者的 JNDI 时使用的 JNDI 提供者属性。仅当 ProviderIntegrationModejndi 时才使用此属性。

CommonSetterMethodName

方法名 

无 

此属性指定某些 JMS 供应商在设置其受管对象属性时使用的常见设置方法 (setter method) 名。仅当 ProviderIntegrationModejavabean 时才使用此属性。在 Sun Java System Message Queue 中,此属性名为 setProperty

UserName

JMS 用户的名称 

无 

连接到 JMS 提供者时使用的用户名。 

Password

JMS 用户的密码。 

无 

连接到 JMS 提供者时使用的密码。 

RMPolicy

ProviderManagedOnePerPhysicalConnection

ProviderManaged

事务管理器使用 XAResourceisSameRM 方法来确定两个 XAResource 所表示的资源管理器实例是否相同。

RMPolicy 设置为 ProviderManaged(默认值)时,JMS 提供者将负责确定通用资源适配器中的 RMPolicyXAResource 包装器仅将 isSameRM 调用委托给消息队列提供者的 XA 资源实现。这应该适用于大多数消息队列产品。

某些 XAResource 实现(例如 IBM MQ Series)在每个物理连接中依赖于一个资源管理器。如果在单个事务中与同一队列管理器同时进行入站和出站通信(例如,当 MDB 向目的地发送响应时),这会导致出现问题。

RMPolicy 设置为 OnePerPhysicalConnection 时,通用资源适配器中 XAResource 包装器实现的 isSameRM 将检查两个 XAResource 是否使用同一物理连接,然后再委托给被包装的对象。有关此属性的其他信息,请参阅 Glassfish Web 站点上 Issue Tracker 数据库中的问题 5。