下表列出了创建资源适配器时要使用的属性。
属性名称 |
有效值 |
默认值 |
说明 |
---|---|---|---|
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 Series)在每个物理连接中依赖于一个资源管理器。如果在单个事务中与同一队列管理器同时进行入站和出站通信(例如,当 MDB 向目的地发送响应时),这会导致出现问题。 将 RMPolicy 设置为 OnePerPhysicalConnection 时,通用资源适配器中 XAResource 包装器实现的 isSameRM 将检查两个 XAResource 是否使用同一物理连接,然后再委托给被包装的对象。有关此属性的其他信息,请参阅 Glassfish Web 站点上 Issue Tracker 数据库中的问题 5。 |