2010-01-06 2 views
1

У нас есть услуга net.msmq в IIS7. Очередь транзакционная.WAS net.msmq служебные сообщения, застрявшие в очереди повторов

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

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

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

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

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

ответ

0

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

Смежные вопросы