我们使用IBM来处理WebSphere消息。当接收到SWIFT消息时,它将在处理过程中被处理并放入本地队列中。情况如下:
外部世界> Q1 > App > Q2 > App > Q3 > App
队列是本地队列。但是,当消息到达Q1/Q2/Q3的应用程序时,出现了相当大的延迟。就像日子一样。这是任意发生的。我们不知道为什么会发生这种情况。大部分的信息很快就会传递出去,但在3-4天内会有几条消息晚到。
所有这些都发生在事务中,我们使用Atomikos作为事务管理器。
以前有没有人遇到过类似的问题?任何帮助都是非常感谢的。
谢谢你,美春。
发布于 2011-04-04 03:35:20
有许多方法可以延迟WebSphere MQ消息,诊断可能需要一些检测工作。以下是一些更常见的原因:
要开始诊断,请使用DIS QSTATUS命令来显示队列上的输入和输出句柄数、消息年龄和任何未完成的工作单元。您还可以使用SupportPac MA0W中的exit获取给定队列上所有API调用的可读的跟踪。这可能是一个非常有价值的诊断工具,因为您可以准确地知道消息在同步点下停留了多长时间,它是否被不断地倒转和重新读取,API调用使用了哪些选项,等等。您甚至可以将跟踪限制在特定队列或特定线程上,如果需要让它运行一段时间,这是很有帮助的。
https://stackoverflow.com/questions/5499073
复制相似问题