【问题标题】:MSMQ - are messages deleted from the mq files once read?MSMQ - 消息一旦读取就从 mq 文件中删除?
【发布时间】:2016-03-26 05:09:17
【问题描述】:

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

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

【问题讨论】:

    标签: msmq


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这解释了我所看到的行为。
    猜你喜欢
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2017-11-12
    • 2018-12-03
    • 2010-10-02
    • 2011-02-07
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多