就一切错误情况而论,如果基础原因是 JMS 提供程序抛出了 JMSException,则代理诊断事件消息将包含来自 JMSException 的文本消息以辅助诊断。
如果消息无法被 JMSInput 节点处理或已经作为全局事务的一部分回滚,则该消息将回退到源目标。然后,该消息将重新传递到 JMSInput 节点。
要防止错误格式的消息干扰对有效消息的处理,可以对节点属性进行如下配置:
回退目标 | 这是当 JMS 提供程序设置的 JMS 消息属性 JMSX_DeliveryCount 超过回退阈值时,将回退消息路由到的 JMS 目标。 JMS 目标必须适用于该节点所使用的消息模型;例如,如果已经在节点上配置了预订主题,则 JMS 目标也必须是一个主题。 |
回退阈值 | 这是一个整数值,控制是否将消息发送到回退目标。阈值为 3 表示当 JMSInput 节点收到 JMSX_DeliveryCount 属性值超过 3 的消息时,将把该消息发送至回退目标,并从源目标中除去该消息。 |
除代理服务跟踪以外,还提供另一个跟踪日志来诊断当 JMSInput 或 JMSOutput 节点参与全局消息流事务时可能发生的问题。即,消息流中至少有一个 JMSInput 或 JMSOutput 节点的事务方式属性被设置为 global,且消息流属性协调事务设置为 yes。
XAJMS_TRACEFILE = c:\JMSSwitchLog
为该变量使用以上示例值将产生一个名为 JMSSwitchLog2596.txt 的文件,其中队列管理器启动进程标识为 2596。
这不适用于 Z/OS。
问题描述:JMSInput 或 JMSOutput 节点无法获取初始上下文工厂或 JNDI 受管对象(如连接工厂或 JMS 目标),并发出 bip4640 消息。
问题描述:JMSInput 或 JMSOutput 节点无法连接 JMS 提供程序并发出 bip4648 消息。
问题描述:JMSInput 或 JMSOutput 节点无法获取 JMS 目标并发出 bip4642 消息。