У меня есть рабочий процесс, размещенный в приложении WorkflowServiceApplication, работающем на IIS5 (производственной средой будет IIS6) с постоянной базой данных. Это служба запроса/утверждения, поэтому есть задержка (несколько дней) в ожидании утверждения, и если эта задержка проходит без утверждения, рабочий процесс отправляет электронное письмо утверждающему. Я заметил, что ожидающие рабочие процессы «пробуждаются» и отправляют свои электронные письма только в том случае, если я запускаю новый запрос (т.е. новый экземпляр рабочего процесса). Я предполагаю, что при запуске нового потока что-то проверяет хранилище экземпляров на наличие экземпляров, которые должны возобновиться, и возобновляет их. Я только что заметил проблему, потому что ранее я тестировал задержки, которые составляли всего несколько минут, а не дней. Я еще не пробовал это на IIS6, но я ожидаю, что это будет то же самое.
q1) мне нужно написать консольное приложение или что-то еще, чтобы периодически проверять и возобновлять потоки, и если да, то может ли кто-нибудь посоветовать, как это сделать? Или я просто сделал что-то не так?
q2) Предполагая, что ответ на Q1 «да, вам нужно что-то написать», если бы я использовал IIS7 и AppFabric (что может быть возможно), сон/возобновление просто работало бы без необходимости писать какой-либо код для проверки и возобновления потоки? то есть просто разверните службу рабочего процесса в AppFabric, и она заработает?
Заранее спасибо.