消息侦听器服务定制属性

使用此面板查看或更改一组可选的名称和值对,以用于消息侦听器服务的定制属性。

要查看此管理控制台页面,请单击服务器 > 应用程序服务器 > application_server > [通信] 消息传递 > 消息侦听器服务 > 定制属性

您可以使用“定制属性”页面来定义以下由消息侦听器服务使用的属性。
NON.ASF.RECEIVE.TIMEOUT

以毫秒为单位的超时,用于由消息驱动的 bean 侦听器会话以非 ASF 的操作方式来执行的同步消息接收。

仅当您希望在应用程序服务器上为所有消息驱动的 bean 侦听器启用非 ASF 的操作方式时,您才应该将此属性设置为非零值。

消息侦听器服务有两种操作方式,应用程序服务器设施(ASF)和非应用程序服务器设施(非 ASF)。
  • ASF 方式意味着为应用程序提供并发和事务支持。对于发布/预订消息驱动的 bean,ASF 方式提供更佳的吞吐量和并发性,因为在非 ASF 方式中侦听器是单线程的。
  • 非 ASF 方式主要供不支持 JMS ASF 的第三方消息传递提供程序使用,它是对 JMS 规范的可选扩展。非 ASF 方式也是事务性的,但因为路径长度比 ASF 方式短,所以通常提供改进的性能。
    如果有以下情况,那么使用非 ASF:
    • 第三方消息传递提供程序未提供 JMS ASF 支持
    • 您在使用具有 WebSphere® 主题连接(使用 DIRECT 端口)的消息驱动的 bean,这是因为使用该端口的嵌入式发布/预订代理不支持 XA 事务或 JMS ASF。
    • 消息顺序是严格要求的
数据类型 整型
单元 毫秒
缺省值 ASF 方式(定制属性未创建)
范围 0 或大于 0 毫秒
0
禁用非 ASF 方式
1 或更多
以毫秒为单位的超时,用于非 ASF 消息驱动的 bean 侦听器同步会话接收
建议 如果发生事务超时,那么消息必须回收引起的额外工作。如果您希望使用非 ASF 方式,那么将此属性设置为低于事务超时,但至少为消息驱动的 bean 的 onMessage() 方法的最长持续时间保留余地。例如,如果消息驱动的 bean 的 onMessage() 方法通常最多花 10 秒,且事务超时设置为 120 秒,那么您可以将 NON.ASF.RECEIVE.TIMEOUT 属性设置为不超过 110000(110000 毫秒,即 110 秒)。
MQJMS.POOLING.TIMEOUT

在此毫秒数后,将销毁池中一直未使用的连接

MQSimpleConnectionManager 根据最近使用基础分配连接,并根据最先前使用基础销毁连接。缺省情况下,如果连接有 5 分钟处于未使用状态,那么销毁它。

数据类型 整型
单元 毫秒
缺省值 5 分钟
范围  
MQJMS.POOLING.THRESHOLD

池中未使用连接的最大数。

MQSimpleConnectionManager 根据最近使用基础分配连接,并根据最先前使用基础销毁连接。缺省情况下,如果池中存在 10 个以上未使用的连接,那么销毁一个连接。

数据类型 整型
单元 连接数
缺省值 10
范围  
MAX.RECOVERY.RETRIES

此服务管理的侦听器端口在放弃并停止前尝试从故障恢复的最大次数。停止后,相关的侦听器端口就会转入停止状态。重试之间的时间间隔由 RECOVERY.RETRY.INTERVAL 定制属性定义。

故障可以是下列两种情况之一:
  • 当侦听器端口尝试从 JMS 提供程序获取消息时发生了意外的错误。
  • 应用程序服务器与 JMS 提供程序之间的连接已断开(这通常是由网络错误导致的)。
数据类型 整型
单元 重试数
缺省值 5
范围 0(不重试)到 2147483647
RECOVERY.RETRY.INTERVAL

侦听器端口在两次尝试从故障恢复之间的秒数。最长重试次数是由 MAX.RECOVERY.RETRIES 定制属性定义的。

故障可以是下列两种情况之一:
  • 当侦听器端口尝试从 JMS 提供程序获取消息时发生了意外的错误。
  • 应用程序服务器与 JMS 提供程序之间的连接已断开(这通常是由网络错误导致的)。
数据类型 整型
单元
缺省值 60
范围 1 到 2147483647
DYNAMIC.CONFIGURATION.ENABLED

此属性控制是否需要重新启动创建了侦听器端口的应用程序服务器。将此属性设置为 true 以启用动态配置。

数据类型 布尔值
缺省值 False(未选中)



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

相关任务
相关参考


文件名: umb_prolscp.html