我的应用程序通过IBM Websphere MQ与另一个系统通信。有时没有消息进入我的队列,但另一个系统说他们已经发送给我了。所以我想知道如何为到达我队列的所有邮件保留历史记录。
答案 0 :(得分:1)
我能想到的另一种方法是使用频道退出。
答案 1 :(得分:0)
请记住,它可能仍然会通过网络,因为MQ体系结构可能有许多中间件队列。同样,不要求消息立即通过通道传输 - 发件人可以批量处理消息并通过触发器发送消息。
确保记录到达的所有内容的最佳方法是使用拦截器队列。
这是通道写入的队列(让我们称之为A),并且在此更改之前,您的应用程序将从中读取。然后,您将从A读取传输过程,记录消息,然后将其写入第二个队列(B)。第二个队列就是您的应用程序现在读取的内容。
答案 2 :(得分:-1)
您可以在队列末尾添加日志记录语句,以便在收到消息后立即将内容转储到日志中。这样,如果另一个系统说他们发送了一条消息,他们所要做的就是告诉你什么时候,你可以查看你的日志,看看是否有消息从他们那里收到。