【发布时间】:2018-07-10 01:09:05
【问题描述】:
我有多个队列管理器和多个队列。我使用传输队列、发送方和接收方通道在不同队列管理器之间进行通信和传输消息。
我一直在做一些测试,发现如果你在发送者通道中输入了错误的队列名称,就坐在那里重试。
有没有一种方法可以启用跟踪或错误日志记录,以查看我尝试发送到的队列名称是否存在错误。
谢谢
【问题讨论】:
标签: ibm-mq
我有多个队列管理器和多个队列。我使用传输队列、发送方和接收方通道在不同队列管理器之间进行通信和传输消息。
我一直在做一些测试,发现如果你在发送者通道中输入了错误的队列名称,就坐在那里重试。
有没有一种方法可以启用跟踪或错误日志记录,以查看我尝试发送到的队列名称是否存在错误。
谢谢
【问题讨论】:
标签: ibm-mq
您提出的问题的答案是肯定的 - 有跟踪工具(strmqtrc -t detail -t all, recreate, endmqtrc,然后查看 mqdata\trace 目录中的文件,注意在 unix 上您需要 dspmqtrc *. TRC 首先生成可读的 FMT 文件)。但是,对于您需要的信息,几乎可以肯定太多。
如果您有一个无法启动的通道,请先查看队列管理器错误日志(mqdata\qmgrs\qmgrname\errors 中的 amqerr0*.log),然后查看全局错误目录(再次,双方)。
一般来说,发送者通道配置有一个传输队列,它可以在其中获取消息,这显然需要存在。我希望 amqerr0* 错误文件能给您足够的信息来确定这一点。您可能还想尝试在两端配置死信队列,因此如果无法将消息放在某个地方,它可以最终放在那里,并以标头为前缀说明原因。如果您这样做,请使用 MQExplorer 浏览死信队列,因为我相信它会为您扩展标题(从内存中)
【讨论】: