Sun Java System Application Server 9.1 管理指南

资源适配器属性

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

属性名称

有效值

默认值

说明

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 系列)依靠每个物理连接的资源管理器,当在单个事务中针对同一队列管理器存在入站和出站通信时(例如 MDB 将响应发送到目的地),这将导致问题。将 RMPolicy 设置为 OnePerPhysicalConnection 时,通用资源适配器中 XAResource 包装器实现的 isSameRM 将检查两个 XAResource 是否使用同一物理连接,然后再委托给被包装的对象。