是否有以下窗口: 计算机管理 - >消息队列 - >私人队列 - > {MyQueue} - >队列消息 显示队列中的所有消息或前1000个消息?以及如何查看所有消息?
详细说明:
我有一个私有事务MSMQ队列,它在队列消息窗口中正确显示,直到队列中的消息数超过800-1500。然后,当添加新邮件时,它不会出现在{MyQueue} - >但是,队列消息窗口在消息队列中 - >私人队列窗口我可以看到消息的数量在myqueue中增长。
我尝试通过代码添加消息(行为如上所述):
// Create MSMQ message
var msg = new Message();
msg.Body = "Hello world";
msg.Label = "Now you see me";
msg.UseDeadLetterQueue = true;
msg.UseJournalQueue = true;
msg.AcknowledgeType = AcknowledgeTypes.FullReachQueue | AcknowledgeTypes.FullReceive;
msg.AdministrationQueue = new MessageQueue(@".\private$\audit");
// Send MSMQ message
var mq = new MessageQueue(@"FormatName:DIRECT=OS:.\private$\myqueue");
mq.Send(msg, MessageQueueTransactionType.Single);
更有趣的是,我可以在代码中检索“隐形”消息:
// Retrieve MSMQ message
mq.MessageReadPropertyFilter.SetAll();
var allMessages = mq.GetAllMessages();
DateTime today = DateTime.Now.Date;
var messages = allMessages.Where(m => m.ArrivedTime > today).OrderByDescending(m => m.ArrivedTime).ToList();
此队列集没有明确的限制。
我怎么能看到队列中的所有消息?
a)在计算机管理中 - >消息队列 - >私人队列 - > {MyQueue} - >队列消息
b)或其他一些免费工具?
答案 0 :(得分:2)
我认为这是Windows的限制。 但是,我可以建议 MSMQ QXplorer
免费和开源。
http://msmqqxplorer.svn.sourceforge.net/
最新下载:
http://sourceforge.net/projects/msmqqxplorer/files/latest/download?source=files