Переработка пула приложений и рабочие процессы - PullRequest
0 голосов
/ 09 января 2012

В этом сценарии служба рабочего процесса WF 4 WCF (xamlx), размещенная в IIS, позволяет учесть тот факт, что пул приложений может быть повторно использован в любое время (изменение конфигурации, изменение памяти и т. Д.) И один или несколько WCFИнициированные рабочие процессы могут все еще выполняться, когда пул приложений разрушается и перезапускается.Проблема заключается в том, что рабочий процесс может выполнять свои действия, и разборка узла IIS может помешать этому потоку (или потокам, если используются асинхронные действия) завершить работу и оставить рабочий процесс в нестабильном состоянии.Мы могли бы использовать для этого объем транзакции или какую-то другую конструкцию, но не уверены в общем поведении, чтобы лучше спланировать, как его разместить?

1 Ответ

0 голосов
/ 09 января 2012

В IIS есть функция Overlapped Recycle, которая включена по умолчанию, в результате чего предыдущий AppPool предоставляется за некоторое время до его полного уничтожения.Я считаю, что эта функция была впервые представлена ​​в IIS 7.5.Вы должны быть в состоянии найти его в разделе «Пулы приложений» / «Дополнительные настройки» / «Переработка». Я не помню точное время, но при условии, что вы не выполняете обширные вычисления, с вами все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...