Вопрос

У меня есть мой рабочий процесс, размещенный в рабочих процессах, работающих на IIS5 (производственная среда будет IIS6) с базой данных. Это служба запроса/утверждения, поэтому существует задержка (несколько дней), в ожидании утверждения, и если эта задержка пройдет без разрешения, рабочий процесс отправляет электронное письмо в утверждающий. Я заметил, что ожидающие рабочие процессы только «пробуждаются» и отправляют их электронные письма, если я начну новый запрос (т.е. новый экземпляр рабочего процесса). Я предполагаю, что при запуске нового потока что -то проверяет хранилище экземпляра на наличие экземпляров, которые должны возобновить и возобновить их. Я только только что заметил проблему, потому что ранее тестировал с задержками, которые были всего несколько минут, а не дни. Я еще не пробовал это на IIS6, но я ожидаю, что это будет то же самое.

Q1) Нужно ли написать приложение для консоли или что -то в этом роде, чтобы периодически проверять и возобновить потоки, и если да, может ли кто -нибудь посоветовать, как это сделать? Или я только что сделал что -то не так?

Q2) Предполагая, что ответ на Q1: «Да, вам нужно что -то написать», если бы я использовал IIS7 и AppFabric (что может быть возможно). потоки? т.е. только что развернут службу рабочего процесса в AppFabric, и это работает?

Заранее спасибо.

Это было полезно?

Решение

Ответ на Q1 - да. После переработки IIS Appdomain он не перезапускается до тех пор, пока не появится внешний запрос. В результате Workflowservicehost не является активным, и действия задержки с истекшим сроком действия не будут возобновлены. С версиями IIS до 7 вам необходимо создать внешний запрос, чтобы убедиться, что рабочие процессы доступны. Самый простой способ сделать это - просто иметь услугу Windows периодически получать страницу WSDL.

Если ваше обновление до IIS7 и AppFabric, вы можете настроить службу для автоматического запуска, как только будет запущен IIS, и это позаботится о той же проблеме. Я бы предпочел этот вариант, так как Appfabric дает вам много дополнительных преимуществ, таких как отслеживание.

Другие советы

Да, служба управления рабочими процессами Windows Server Appfabric разбудит рабочие процессы с ожидающими таймерами. Вы получаете это бесплатно, а также другие вкусности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top