Служебные сообщения WAS net.msmq застряли в очереди повторов

Мы размещаем сервис net.msmq в IIS7. Очередь транзакционная.

Сообщения поступают в очередь и правильно подобраны службой. Если возникает исключение, сообщение помещается в очередь повторов.

Задержка повтора установлена ​​на 1 час, однако по истечении этого времени сообщение не "повторяется".

Если мы перейдем к.svc или отправим другое сообщение в основную очередь, то сообщения о повторных попытках также будут получены.

Таким образом, в основном сообщения застряли в очереди на повторные попытки, пока что-нибудь снова не загрузится.

кто-нибудь сталкивался с такой же проблемой?

1 ответ

Похоже, AppDomain вашего сервиса выгружается из-за неактивности. Это всегда неприятно для всего, что размещено в IIS, и обычно решение состоит в том, чтобы создать что-то, что будет поддерживать AppDomain, проверяя его каждые несколько минут (вы можете легко выставить вторую службу на основе MSMQ в своей службе и просто отправить сообщение для него каждые десять секунд, чтобы сохранить его в живых).

Другие вопросы по тегам