如何在队列中查看大于800-1500条消息的新队列MSMQ消息?

时间:2014-11-25 23:28:41

标签: c# msmq

是否有以下窗口: 计算机管理 - >消息队列 - >私人队列 - > {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)或其他一些免费工具?

1 个答案:

答案 0 :(得分:2)

我认为这是Windows的限制。 但是,我可以建议 MSMQ QXplorer

免费和开源。

http://msmqqxplorer.svn.sourceforge.net/

最新下载:

http://sourceforge.net/projects/msmqqxplorer/files/latest/download?source=files