我们使用IBM WebSphere MQ for SWIFT消息。收到SWIFT消息后,随着处理的进行,它将被处理并放入本地队列。它如下:
外界> Q1>应用> Q2>应用> Q3>应用
队列是本地队列。但是当消息从Q1 / Q2 / Q3到达应用程序时,已经有相当大的延迟......就像几天一样。这种情况随意发生。我们不清楚为什么会这样。大多数消息都很快,但是在3-4天内有一些消息迟到了。
所有这些都发生在交易中,我们使用Atomikos作为我们的交易管理器。
以前有人遇到过类似的问题吗?任何帮助表示赞赏。
谢谢, Midhun。
答案 0 :(得分:1)
有许多方法可以延迟WebSphere MQ消息,诊断可能需要一些小的侦探工作。以下是一些更常见的原因:
要开始诊断,请使用DIS QSTATUS
命令显示队列上的输入和输出句柄数,消息年龄和任何未完成的工作单元。您还可以使用SupportPac MA0W中的出口来获取给定队列上所有API调用的人类可读跟踪。这可能是一个非常有价值的诊断工具,因为您可以确切地知道消息在同步点下的持续时间,是否持续退出和重新读取,API调用使用了哪些选项等。您甚至可以限制跟踪特定队列或特定线程,如果你需要让它运行一段时间,这将有所帮助。