下表列出了创建资源适配器时要使用的属性。
属性名称 |
有效值 |
默认值 |
说明 |
---|---|---|---|
ProviderIntegrationMode |
javabean/jndi |
javabean |
确定资源适配器与 JMS 客户机之间的集成模式。 |
ConnectionFactoryClassName |
可用于应用服务器类路径中的类的名称,例如: com.sun.messaging.ConnectionFactory |
无 |
JMS 客户机的 javax.jms.ConnectionFactory 实现的类名。在 ProviderIntegrationMode 为 javabean 时使用。 |
QueueConnectionFactoryClassName |
可用于应用服务器类路径中的类的名称,例如: com.sun.messaging.QueueConnectionFactory |
无 |
JMS 客户机的 javax.jms.QueueConnectionFactory 实现的类名。在 ProviderIntegrationMode 为 javabean 时使用。 |
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 实现的类名。在 ProviderIntegrationMode 为 javabean 时使用。 |
TopicClassName |
可用于应用服务器类路径中的类的名称,例如: com.sun.messaging.Topic |
无 |
JMS 客户机的 javax.jms.Topic 实现的类名。在 ProviderIntegrationMode 为 javabean 时使用。 |
QueueClassName |
可用于应用服务器类路径中的类的名称,例如: com.sun.messaging.Queue |
无 |
JMS 客户机的 javax.jms.Queue 实现的类名。在将 ProviderIntegrationMode 指定为 javabean 时使用。 |
SupportsXA |
True/false |
FALSE |
指定 JMS 客户机是否支持 XA。 |
ConnectionFactoryProperties |
以逗号分隔的名称值对 |
无 |
指定 JMS 客户机的 javabean 属性名称以及 ConnectionFactory 的值。仅当 ProviderIntegrationMode 为 javabean 时才需要此属性。 |
JndiProperties |
以逗号分隔的名称值对 |
无 |
指定连接到 JMS 提供者的 JNDI 时使用的 JNDI 提供者属性。仅当 ProviderIntegrationMode 为 jndi 时才使用。 |
CommonSetterMethodName |
方法名 |
无 |
指定某些 JMS 供应商在设置其受管对象属性时使用的常见设置方法 (setter method) 名。 仅当 ProviderIntegrationMode 为 javabean 时才使用。在 Sun Java System Message Queue 中,此属性名为 setProperty。 |
UserName |
JMS 用户的名称 |
无 |
连接到 JMS 提供者时使用的用户名。 |
Password |
JMS 用户的密码 |
无 |
连接到 JMS 提供者时使用的密码。 |
RMPolicy |
ProviderManaged 或 OnePerPhysicalConnection |
ProviderManaged |
事务管理器使用 XAResource 的 isSameRM 方法来确定两个 XAResource 所表示的资源管理器实例是否相同。将 RMPolicy 设置为 ProviderManaged(默认值)时,JMS 提供者将负责确定通用资源适配器中的 RMPolicy 和 XAResource 包装器仅将 isSameRM 调用委托给消息队列提供者的 XA 资源实现。这应该适用于大多数消息队列产品。 有些 XAResource 实现(如 IBM MQ 系列)依靠每个物理连接的资源管理器,当在单个事务中针对同一队列管理器存在入站和出站通信时(例如 MDB 将响应发送到目的地),这将导致问题。将 RMPolicy 设置为 OnePerPhysicalConnection 时,通用资源适配器中 XAResource 包装器实现的 isSameRM 将检查两个 XAResource 是否使用同一物理连接,然后再委托给被包装的对象。 |