【问题标题】:MSMQ receive and deleteMSMQ 接收和删除
【发布时间】:2012-08-12 21:15:25
【问题描述】:

是否有任何选项可以在读取消息后从 MSMQ 中删除消息?

比如,receive + delete 可以作为原子操作运行?

【问题讨论】:

  • 当您收到一条消息时,它会从队列中删除。 “删除”是什么意思?
  • 这就是我的意思,谢谢,我不知道它在阅读后会自动删除。

标签: c# .net xml msmq


【解决方案1】:

你指的是MSMQ中Receive和Peek的区别吗?

IMO 确保原子操作的最简单机制是将队列操作放在 TransactionScope 中。这可以使用 WCF like so.

来完成

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

【讨论】:

    【解决方案2】:

    听起来您想查看下一条消息,然后在完成处理后接收它。

    Message message = Queue.Peek();
    Queue.ReceiveById(message.Id);
    

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 2012-04-22
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多