MQ - .NET中的峰值队列

时间:2013-02-19 01:41:23

标签: msmq

我对MS-MQ开发相对较新,我想知道你们中的任何一位大师是否知道以下答案:

在队列的概念中,有一种称为“峰值”的东西,其中;您可以查看队列中的消息但不要将其从队列中取出。这与执行GET呼叫不同。

有谁知道怎么做?

先谢谢。

1 个答案:

答案 0 :(得分:3)

嗯,与从队列中接收消息没什么不同。

var queue = new MessageQueue([path to queue]);

var msg = queue.Peek();

也可以使用

迭代队列中的消息
var msg = queue.Peek(TimeSpan.FromSeconds(10), PeekAction.Next);

你也可以偷看不同的Id

  • PeekByCorrelationId
  • PeekByLookupId
  • PeekById

查看MSDN文档中有关这些方法的示例,因为它们可以让您轻松入门。

http://msdn.microsoft.com/en-us/library/829zyck7.aspx