调整 IBM MQ 消息传递提供程序的消息传递目标
可通过配置 IBM MQ 消息传递提供程序目标的属性来优化使用 IBM MQ 的消息驱动的 Bean (MDB) 或其他应用程序的性能。
关于此任务
为优化性能,在 WebSphere® Application Server 和 IBM MQ 中配置队列和主题目标属性以最好地满足您的应用程序。
过程
- 为优化 IBM MQ 队列的性能,请配置队列目标属性以最好地满足使用队列目标的消息驱动的 Bean (MDB) 或其他应用程序。 例如:
- 如果将 MDB 应用程序配置为 IBM MQ for z/OS® 上的队列,那么按 MSGID 建立索引(队列管理器会保留消息标识索引)很重要。有关进一步信息,请参阅 IBM MQ 信息中心的开发应用程序部分中的“索引类型”。
- 对于 WebSphere Application Server 中的 IBM MQ 消息传递提供程序队列的到期超时,将“到期时间”属性设置为“指定”,并将“指定到期时间”属性设置为 30000 毫秒可减少可排队的消息数。
- 为确保有足够的底层 IBM MQ 资源可供队列使用,请确保在 WebSphere Application Server 中配置充足的队列目标属性以供使用队列的消息驱动的 Bean 或其他应用程序使用。
- 考虑使用 IBM MQ 创建的队列名称的关联队列属性。不适当的队列属性可降低 WebSphere 操作的性能。可使用 IBM MQ
命令来更改队列名称的队列属性:
- BOQNAME
- 过量逆序恢复重排队列名称。此属性可设置为本地队列名称,此队列可保存 WebSphere 应用程序回滚的消息。该队列名称可以是系统死信队列。
- BOTHRESH
- 这是回退阈值,可将其设置为一个数字,一旦达到该阈值,就将消息移至 BOQNAME 中指定的队列名称。
- INDXTYPE
- 将此属性设置为 MSGID,以保留消息标识索引,这样做可改进 IBM MQ 的消息检索性能。
- DEFSOPT
- 将此属性设置为 SHARED(对于队列中的共享输入)。
- SHARE
- 必须指定此属性(以便多个应用程序可从此队列获取消息)。
有关使用这些属性的更多信息,请参阅:有关 BOQNAME 和 BOTHRESH 的更多信息,请参阅:
为优化 IBM MQ 主题的性能,请配置主题目标属性以最好地满足您的应用程序。 例如:
- 为减少可排队的消息数,对于 WebSphere Application Server 中的 IBM MQ 队列的到期超时,请将“到期时间”属性设置为“指定”,并将“指定到期时间”属性设置为 30000 毫秒。
- 为确保有足够的底层 IBM MQ 资源可供队列使用,请确保配置充足的队列目标属性以供应用程序使用:
- 请确保以下系统队列的队列属性 INDXTYPE 设置为 MSGID:
- SYSTEM.JMS.ND.CC.SUBSCRIBER.QUEUE
- SYSTEM.JMS.D.CC.SUBSCRIBER.QUEUE
- 请确保以下系统队列的队列属性 INDXTYPE 设置为 CORRELD:
- SYSTEM.JMS.ND.SUBSCRIBER.QUEUE
- SYSTEM.JMS.D.SUBSCRIBER.QUEUE
有关使用这些属性的更多信息,请参阅 IBM MQ 信息中心的使用 Java 部分和脚本 (MQSC) 部分。
- 请确保以下系统队列的队列属性 INDXTYPE 设置为 MSGID:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmj_wmqmp_tuned
文件名:tmj_wmqmp_tuned.html