可以在特定于 Sun 的 MDB 部署描述符中将本节中的属性指定为激活配置属性。可以在激活规范中覆盖所有资源适配器属性。下面给出了仅可用于激活规范中的其他属性。
属性名称 |
有效值 |
默认值 |
说明 |
---|---|---|---|
MaxPoolSize |
整数 |
8 |
资源适配器为了实现并发消息传送而在内部创建的服务器会话池的最大大小。此大小应该等于 MDB 对象的最大池大小。 |
MaxWaitTime |
整数 |
3 |
资源适配器将等待此属性所指定的时间(以秒为单位)后,才能从其内部池中获得服务器会话。如果超过此限制,消息传送将失败。 |
SubscriptionDurability |
Durable 或 Non-Durable |
Non-Durable |
由 JMS 1.1 规范指定的 SubscriptionDurability。 |
SubscriptionName |
无 |
由 JMS 1.1 规范指定的 SubscriptionName。 |
|
MessageSelector |
有效的消息选择器 |
无 |
由 JMS 1.1 规范指定的 MessageSelector。 |
ClientID |
有效的客户机 ID |
无 |
由 JMS 1.1 规范指定的 ClientID。 |
ConnectionFactoryJndiName |
有效的 JNDI 名称 |
无 |
在 JMS 提供者中创建的连接工厂的 JNDI 名称。资源适配器将使用此连接工厂创建连接以接收消息。仅当 ProviderIntegrationMode 配置为 jndi 时才使用。 |
DestinationJndiName |
有效的 JNDI 名称 |
无 |
在 JMS 提供者中创建的目的地的 JNDI 名称。资源适配器将使用此目的地创建连接以接收消息。仅当 ProviderIntegrationMode 配置为 jndi 时才使用。 |
DestinationType |
javax.jms.Queue 或 javax.jms.Topic |
Null |
MDB 将侦听的目的地的类型。 |
DestinationProperties |
以逗号分隔的名称-值对 |
无 |
指定 JMS 客户机的 javabean 属性名称以及目的地值。仅当 ProviderIntegrationMode 为 javabean 时才需要此属性。 |
RedeliveryAttempts |
整数 |
当消息在 MDB 中导致运行时异常时,传送消息的次数。 |
|
RedeliveryInterval |
时间(秒) |
当消息在 MDB 中导致运行时异常时,重复传送之间的时间间隔。 |
|
SendBadMessagesToDMD |
true/false |
False |
指示当超过传送尝试次数时,资源适配器是否应将消息发送到停用消息目的地。 |
DeadMessageDestinationJndiName |
有效的 JNDI 名称。 |
无 |
在 JMS 提供者中创建的目的地的 JNDI 名称。这是停用消息的目的地。仅当 ProviderIntegrationMode 为 jndi 时才使用。 |
DeadMessageDestinationClassName |
目的地对象的类名。 |
无 |
仅当 ProviderIntegrationMode 为 javabean 时才使用。 |
DeadMessageDestinationProperties |
以逗号分隔的名称值对 |
无 |
指定 JMS 客户机的 javabean 属性名称以及目的地值。仅当 ProviderIntegrationMode 为 javabean 时才需要此属性。 |
ReconnectAttempts |
整数 |
当异常侦听器捕捉到连接错误时进行重新连接的尝试次数。 |
|
ReconnectInterval |
时间(秒) |
重新连接之间的时间间隔。 |