2011-09-15 129 views
5

我有一種情況,我想保留已處理(至少一段時間)的所有MSMQ消息的歷史記錄或日誌。我意識到我可以使用計算機管理 - >服務和應用程序 - >消息隊列查看當前隊列。但我想要的是已經處理的消息的歷史或日誌。MSMQ和日誌記錄

我到目前爲止一直無法找到一個非編程方式來做到這一點。理想情況下,設置MSMQ屬性很簡單,因此所有消息都會記錄到文件甚至Windows日誌中。

有誰知道這個(或類似的東西)是否可能?

回答

7

您可以通過目標日記來完成此操作。這是假設你想在接收機上存儲消息?來自MSDN:

目標日誌記錄是存儲傳入消息的副本的過程。它在隊列基礎上配置。啓用目標日記功能後,當消息從目標隊列中被刪除(讀取)時,每個傳入消息的副本將被放置在目標日記隊列中。在創建隊列時爲每個隊列創建目標日記隊列(日記)。 MSMQ Explorer在每個公用隊列下顯示目標日記隊列。

+0

重要提示 - 所有這些日誌消息都會消耗資源,所以不要讓它們累積太久。日誌隊列中的超過一百萬條消息不會是一件好事。 –