2016-03-24 2 views
0

Возможно ли прочитать сообщение очереди из файла постоянного файла mq (например, p000001.mq), который был обработан и удален, или это сообщение удалено сразу?MSMQ - сообщения, удаленные из файлов mq после их чтения?

Файлы mq не сокращаются при удалении сообщений, но я не могу их открыть в QueueExplorer.

ответ

1

«Возможно ли прочитать сообщение очереди из файла постоянной памяти, который был обработан и удален».
Нет. Если вы откроете файл в блокноте, вы увидите, что данные сообщения все еще существуют, но флаг будет установлен таким образом, чтобы MSMQ знал, чтобы сообщение было невидимым.

Файлы MQ не сокращаются, так как это влияет на производительность ввода-вывода на диске. MSMQ выполняет файл очистки в двух точках:

  • запуска Service
  • После MessageCleanupInterval (по умолчанию 6 часов).
+0

Спасибо, что объясняет поведение, которое я вижу. – spooner