Служебные сообщения WAS net.msmq застряли в очереди повторов
Мы размещаем сервис net.msmq в IIS7. Очередь транзакционная.
Сообщения поступают в очередь и правильно подобраны службой. Если возникает исключение, сообщение помещается в очередь повторов.
Задержка повтора установлена на 1 час, однако по истечении этого времени сообщение не "повторяется".
Если мы перейдем к.svc или отправим другое сообщение в основную очередь, то сообщения о повторных попытках также будут получены.
Таким образом, в основном сообщения застряли в очереди на повторные попытки, пока что-нибудь снова не загрузится.
кто-нибудь сталкивался с такой же проблемой?
1 ответ
Похоже, AppDomain вашего сервиса выгружается из-за неактивности. Это всегда неприятно для всего, что размещено в IIS, и обычно решение состоит в том, чтобы создать что-то, что будет поддерживать AppDomain, проверяя его каждые несколько минут (вы можете легко выставить вторую службу на основе MSMQ в своей службе и просто отправить сообщение для него каждые десять секунд, чтобы сохранить его в живых).