MSMQ - 读取后是从mq文件中删除的消息吗?

时间:2016-03-24 12:59:23

标签: msmq

是否可以从已处理和删除的持久性mq文件(例如p000001.mq)中读取队列消息,或者是否立即删除该消息?

删除邮件时mq文件没有缩小,但我似乎无法在QueueExplorer中打开它们。

1 个答案:

答案 0 :(得分:2)

“是否可以从已处理和删除的持久性mq文件中读取队列消息。” 不。如果您在记事本中打开文件,那么您应该能够看到消息数据仍然存在但是已经设置了一个标志,以便MSMQ知道该消息不可见。

MQ文件不会立即收缩,因为这会影响磁盘I / O性能。 MSMQ在两点执行文件清理:

  • 服务启动
  • 在MessageCleanupInterval之后(默认为6小时)。