Служба сообщений WAS net.msmq застряла в очереди повторов - PullRequest
1 голос
/ 06 января 2010

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

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

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

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

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

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

1 Ответ

0 голосов
/ 14 января 2010

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

...