下表列出了创建资源适配器时要使用的属性。
| 
 属性名称  | 
 有效值  | 
 默认值  | 
 说明  | 
|---|---|---|---|
| 
 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。  |