Sun Java System Message Queue 3.7 UR1 管理指南

ActivationSpec JavaBean

表 17–3 显示了 ActivationSpec JavaBean 的配置属性。当应用服务器指示资源适配器激活消息端点并将消息端点与消息驱动 Bean 关联时,需要使用这些属性。

表 17–3 激活规范属性

属性 

类型 

默认值 

描述 

addressList [Message Queue JMS 资源适配器的特有属性。]

字符串 

ResourceAdapter JavaBean 继承

(可选) 用于连接到 Message Queue 服务的消息服务地址

destination [标准的企业 JavaBean (EJB) 和 J2EE 连接器体系结构 (CA) 属性]

字符串 

无 

(必需) 使用消息的目的地的名称

对于 Message Queue 目的地受管理对象,该值必须为 destinationName 属性的值。

destinationType

字符串 

无 

(必需)destination 属性指定的目的地类型:

    javax.jms.Queue:队列目的地


    javax.jms.Topic:主题目的地


messageSelector

字符串 

无 

(可选) 用于对传送到使用方的消息进行过滤的消息选择器。

subscriptionName

字符串 

无 

用于长期订阅的名称 

如果 subscriptionDurability 设置为 Durable ,则必须设置此属性。

subscriptionDurability

字符串 

NonDurable

用于主题目的地使用方的长期性: 

    Durable:长期使用方


    NonDurable:非长期使用方


只有当 destinationType 设置为 javax.jms.Topic 时,此属性才有效。对于非长期订阅,此属性是可选的;对于长期订阅,此属性是必需的。 如果设置为 Durable,则还必须设置 clientIDsubscriptionName 属性。

clientId

字符串 

无 

用于连接到 Message Queue 服务的客户端 ID 

如果 subscriptionDurability 设置为 Durable,则必须设置此属性。

acknowledgeMode

字符串 

Auto-acknowledge

(可选)确认模式:

    Auto-acknowledge: Auto-acknowledge 模式


    Dups-ok-acknowledge: Dups-OK-acknowledge 模式


customAcknowledgeMode

字符串 

无 

用于 MDB 消息使用的确认模式

有效值是 No_acknowledge 或 null。

只能将 No_acknowledge 模式用于非事务、非长期的主题订阅;如果对事务订阅或长期订阅使用此设置,订阅激活将失败。 

endpointExceptionRedeliveryAttempts

整数 

6

消息传送期间当 MDB 抛出异常时,重新传送消息的次数

sendUndeliverableMsgsToDMQ

布尔值 

true

当 MDB 抛出运行时环境异常且重新传送尝试次数超出 endpointExceptionRedeliveryAttempts 值时,是否将消息置于停用消息队列中?

如果为 false,Message Queue 代理将尝试将消息重新传送到任何有效的使用方,包括同一个 MDB。