(MSMQ) MQSVC.Exe не выпускает память
-
27-10-2019 - |
Вопрос
Всем привет.
Прежде всего, извините за любые ошибки английского языка в следующем описании, потому что, я не носитель, и ну, я не могу написать это отлично.
Я пытаюсь создать службу .NET (4.0) для удаленного/транзакционного/асинхронного приема восстанавливаемых сообщений из нескольких очередей. Итак, сначала я использую метод начала, а затем получаю метод в TransactionScope (который неявно использует MSDTC).
Проблема заключается в том, что MQSVC.Exe хост -машины (Win7/2K8R2 SP1) запускает мою услугу, что больше ничего не делает (и, конечно, ничего не связано с приемом/хостингом сообщений, MSMQ пуст и чист). MQSVC.Exe память растет, и оно никогда не выпускает память. Все ключи реестра MSMQ о интервале очистки кэша имеют короткое время (около 1 минуты).
Я попробовал несколько вариантов:
- с локальным и удаленным MSDTC (удаленным с явно хост -машиной сообщений).
- с библиотекой COM MQOA.DLL вместо .NET для использования явных транзакций MSDTC для MSMQ.
- с несколькими различными машинами (все Win7/2K8R2 SP1).
Нет никаких исключений при выполнении моей службы, и все ресурсы, которые я могу закрыть или/и распоряжаться, закрыты/утилизируются как можно скорее. Распределение памяти моего сервиса стабильно.
Во всех случаях это та же проблема. Как это решить?
Заранее спасибо.
Винсент.
Решение
Проблема решается на MSDN.
Другие советы