2008-11-12 154 views
1

我的应用程序通过IBM Websphere MQ与另一个系统通信。有时没有消息进入我的队列,但另一个系统表示他们已经发送给我。所以我想知道如何保留所有到达队列中的消息的历史记录。Websphere MQ消息历史记录

回答

0

请记住,它可能仍然会通过网络,因为MQ架构可能有许多中间件队列。同样,不要求消息立即通过一个通道传输 - 发送者可以批量处理消息并通过触发器发送消息。

确保记录所有到达的最佳方法是使用拦截器队列。

这是通道写入的队列(我们称之为A),直到此更改从您的应用程序读取。然后,您有一个传输过程从A读取数据,记录消息并将其写入第二个队列(B)。第二个队列是您的应用程序现在读取的内容。

-1

您可以在队列的末尾放置一条日志语句,以便在收到消息后立即将内容转储到日志中。这样,如果另一个系统表示他们发送了一条消息,他们所要做的就是告诉你什么时候该消息,并且可以查看日志并查看是否有消息从他们那里收到。

+0

此答案可能适用于某些其他供应商的排队传输,但它不适用于WebSphere MQ。 – 2010-05-08 04:02:50

1

我能想到的唯一方法就是使用通道出口。