消息驱动的 Bean 的部署描述符属性

以下是用于消息驱动的 Bean 的部署描述符属性。

您可以配置 JMX 扩展 MBean 提供程序,以便扩展管理系统中的现有 WebSphere® 受管资源。每个 MBean 提供程序都是一个库,它包含 JMX MBean 及其 MBean XML 描述符文件的实现。

要查看此管理控制台页面,请单击服务器 > 服务器类型 > WebSphere Application Server > server_name。在服务器基础结构下面,展开管理,然后单击管理服务。在其他属性下面,单击扩展 MBean 提供程序

事务类型

此属性确定消息驱动的 bean 管理它自己的事务还是由代表该 bean 的容器管理事务。

Bean
消息驱动的 bean 管理它自己的事务。
容器
容器管理代表 bean 的事务。
消息选择器

此属性确定 JMS 消息选择器,该消息选择器用于选择消息 bean 接收哪些消息。

例如:
JMSType='car' AND color='blue' AND weight>2500

选择器字符串可引用 JMS 消息头中的字段和消息属性中的字段。消息选择器不能引用消息主体值。

确认方式

此属性确定会话如何确认其接收的任何消息。 此属性仅适用于使用 bean 管理的事务定界(事务类型设置为 Bean)的消息驱动的 bean。

自动确认
会话自动地确认每个消息的交付。
重复确定确认
会话惰性地确认消息的交付。如果 JMS 失败,此设置可能导致传递一些重复消息,因此只有可接受重复消息的使用者应用程序才应该使用。

如 EJB 规范中所定义的,客户机无法使用 Message.acknowledge() 方法确认消息。如果 CLIENT_ACKNOWLEDGE 的值在 creatxxxSession 调用上传递,那么消息由应用程序服务器自动确认,而不使用 Message.acknowledge()方法。

注:

删除消息时发送确认。

如果您有非事务性消息驱动的 bean,那么系统会在 bean 启动或完成时删除消息。如果 bean 生成异常,因而无法完成时,系统会采取以下某项操作:
  • 如果系统配置为在 bean 完成时删除消息,那么会将消息派遣到 bean 的新实例,从而使消息有进行处理的其他机会。
  • 如果系统配置为在 bean 启动时删除消息,那么该消息会丢失。

如果服务质量设置为最大努力非持久,那么在 bean 启动时删除消息。对于所有其他服务质量,在 bean 完成时删除消息。

目标类型

此属性确定消息 bean 是使用队列还是主题目标。

队列
消息 bean 使用队列目标。
主题
消息 bean 使用主题目标。
预订持久性

此属性确定 JMS 主题预订是持久的还是非持久的。

持久
订户用 JMS 保留的唯一标识注册持久预订。用同一标识的后续订户对象以先前订户保留的状态继续预订。如果持久预订没有活动订户,那么 JMS 会保留预订的消息,直到预订接收到它们或者它们到期。
非持久
非持续预订维持的时间是其订户对象的生存期。这意味着仅当客户机订户活动时,客户机才能看到在主题中发布的消息。如果订户不活动,客户机会错过其主题上发布的消息。

非持续订户只能在创建该订户时存在的同一事务上下文(例如,全局事务或未指定的事务上下文)中使用。有关此上下文限制的更多信息,请参阅事务上下文对非持久订户的影响。

激活规范名称

此属性指定激活规范的 JNDI 名称,该名称用于部署该消息驱动的 bean。此名称必须与您为 WebSphere Application Server 定义的激活规范的名称相匹配。




标有(在线)的链接要求访问因特网。

相关任务
相关参考
扩展 MBean 提供程序设置


文件名: rmb_ddprops.html