2008-11-12 153 views
1

我的應用程序通過IBM Websphere MQ與另一個系統通信。有時沒有消息進入我的隊列,但另一個系統表示他們已經發送給我。所以我想知道如何保留所有到達隊列中的消息的歷史記錄。Websphere MQ消息歷史記錄

回答

0

請記住,它可能仍然會通過網絡,因爲MQ架構可能有許多中間件隊列。同樣,不要求消息立即通過一個通道傳輸 - 發送者可以批量處理消息並通過觸發器發送消息。

確保記錄所有到達的最佳方法是使用攔截器隊列。

這是通道寫入的隊列(我們稱之爲A),直到此更改從您的應用程序讀取。然後,您有一個傳輸過程從A讀取數據,記錄消息並將其寫入第二個隊列(B)。第二個隊列是您的應用程序現在讀取的內容。

-1

您可以在隊列的末尾放置一條日誌語句,以便在收到消息後立即將內容轉儲到日誌中。這樣,如果另一個系統表示他們發送了一條消息,他們所要做的就是告訴你什麼時候該消息,並且可以查看日誌並查看是否有消息從他們那裏收到。

+0

此答案可能適用於某些其他供應商的排隊傳輸,但它不適用於WebSphere MQ。 – 2010-05-08 04:02:50

1

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