配置消息侦听器服务

要支持针对侦听器端口部署的消息驱动的 Bean,必须为您的应用程序服务器配置消息侦听器服务的属性。

开始之前

如果您想要将消息驱动的 Bean 与不具有 JCA V1.5 或 V1.6 资源适配器的消息传递提供程序配合使用,那么您无法使用激活规范,因此必须针对侦听器端口配置您的 Bean。虽然还可通过其他几个方案使用激活规范,但是您可仍选择使用侦听器端口。例如,为了与现有消息驱动的 Bean 应用程序相兼容。

如果存在使用 IBM MQ 消息传递提供程序(或符合标准的第三方 JMS 提供程序)且带侦听器端口的现有消息驱动的 Bean,而您想改为使用带侦听器端口的 EJB 3 消息驱动的 Bean,那么这些新 Bean 可以继续使用同一个消息传递提供程序。

有关何时使用侦听器端口而不使用激活规范的更多信息,请参阅消息驱动的 Bean、激活规范和侦听器端口

[z/OS]在配置消息侦听器资源之前,请考虑 z/OS® 平台上的消息侦听器服务实现,它会影响到您配置侦听器端口的方式。有关更多信息,请参阅 [z/OS]在 z/OS 上的消息侦听器服务

关于此任务

消息侦听器服务是 JMS 提供程序的 JMS 功能的扩展,该服务提供侦听器管理器,此管理器控制和监控一个或多个 JMS 侦听器。每个侦听器监控 JMS 队列目标(对于点到点消息传递)或 JMS 主题目标(对于发布/预订消息传递)。有关更多信息,请参阅消息驱动的 Bean - 侦听器端口组件

当您部署企业应用程序以将消息驱动的 Bean 与侦听器端口配合使用时,您可以浏览或更改应用程序服务器的消息侦听器服务配置。

[AIX Solaris HP-UX Linux Windows][IBM i]如果消息传递系统在非 ASF 方式中运行,要避免不需要的事务超时,那么必须设置足够的时间,以便在达到事务生存期超时总计之前可以完成处理。因此,必须确保为 NON.ASF.RECEIVE.TIMEOUT 消息侦听器服务定制属性指定的值小于为事务生存期超时总计事务服务属性指定的值,并且这两个属性值的差大于消息驱动 bean (MDB) 的 onMessage() 方法处理消息所花费的时间。

过程

  1. 显示“侦听器服务设置”页:
    1. 在导航窗格中,选择服务器 > 服务器类型 > WebSphere 应用程序服务器
    2. 在内容窗格中,单击应用程序服务器的名称。
    3. 在“通信”下面,单击消息传递 > 消息侦听器服务
  2. 可选: 浏览或更改消息驱动的 Bean 线程池的属性值。
    1. 单击线程池
    2. 按需要更改以下属性:
      最小大小
      池中允许的最小线程数。
      最大大小
      池中允许的最大线程数。
      线程不活动超时
      在收回线程之前保持不活动的毫秒数。为 0 的值表明不等待而负值(小于 0)意味着永远等待。
      注: 管理控制台不允许您将不活动超时设置为负数。为此,您必须直接在 config.xml 文件中修改值。
      允许线程分配超过最大线程大小
      选中此复选框以允许增加线程数超过为线程池配置的最大大小。
    3. 单击确定
  3. 可选: 指定任何您需要的消息侦听器服务定制属性,如消息侦听器服务的定制属性
    1. 单击定制属性
    2. 指定您需要的每个定制属性的名称和值。
      如果之前您尚未指定属性:
      1. 单击新建
      2. 输入属性名称。
      3. 输入属性的值。
      4. 单击确定
    有关这些定制属性的更多信息,请参阅消息侦听器服务定制属性
  4. 将更改保存到主配置。
  5. 要激活更改后的配置,请先停止并重新启动应用程序服务器。

结果

您已配置了给定应用程序服务器的消息侦听器服务的属性。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_adm08
文件名:tmb_adm08.html