我有一种情况,我想保留已处理的所有MSMQ消息的历史记录或日志(至少在一段时间内)。我意识到我可以使用计算机管理查看当前的队列 - >服务和应用 - >消息队列。但我想要的是已经处理过的消息的历史或日志。
到目前为止,我还没有找到一种非编程方式来做到这一点。理想情况下,设置MSMQ属性非常简单,以便所有消息都记录到文件甚至Windows日志中。
有人知道这是否可能(或类似的东西)?
答案 0 :(得分:7)
您可以使用目标日记功能执行此操作。这是假设您要将消息存储在接收计算机上?来自MSDN:
目标日记是存储传入消息副本的过程。它是基于队列配置的。启用目标日记功能后,当从目标队列中删除(读取)消息时,每个传入消息的副本都将放置在目标日志队列中。创建队列时,将为每个队列创建目标日记队列(Journal)。 MSMQ Explorer在每个公共队列下显示目标日志队列。