Как перезапустить или возобновить действие после задержки с WorkflowServiceHost и AppFabric? - PullRequest
3 голосов
/ 06 декабря 2011

Работа в длительном рабочем процессе, размещенном в WorkflowserviceHost, Win Server 2008 R2.Недавно обнаружил, что appFabric очень помогает в таких вопросах, как управление возобновлением экземпляров рабочих процессов, незанятых экземпляров, faileds и т. Д.

Получил базовую последовательность действий: отправляет письмо с просьбой об утверждении, затем следует «Получить иотправить, чтобы получить ответ.Это последнее действие позволяет автоматическое сохранение в постоянном хранилище.(Какая отличная особенность!).(В этой последовательности также используется корреляция содержимого на основе Guid экземпляра рабочего процесса.)

Теперь я немного застрял, потому что мне нужно перезапустить последовательность (отправить по электронной почте) через несколько дней, если утверждающий не сделал этого.t отправить сообщение в действие «получить и отправить».

Мой вопрос: как реализовать таймер задержки?Используете ветку выбора рядом с «получать и отправлять» с потоком управления «пока» на блок-схеме?(Или параллельное занятие?)

Есть ли что-то для настройки в AppFabric?Буду ли я находить эту информацию дальше в документации AppFabric (r. Jacobs videos)?У вас есть хороший пример где-нибудь?

1 Ответ

3 голосов
/ 06 декабря 2011

Основной подход заключается в использовании операции Pick с веткой, содержащей Delay, в качестве триггера тайм-аута. Если в квитанции получено соответствующее сообщение, все в порядке. Если нет, задержка срабатывает, выполняет свою работу и возвращается к вершине пика.

...