Обработка «Неисправного» состояния рабочего процесса - PullRequest
1 голос
/ 19 июля 2011

Мне интересно, как лучше всего обрабатывать состояние Faults на узле службы рабочих процессов WF4.Я использую консольный автономный сервис.Я понимаю, что один из подходов заключается в реализации интерфейса IErrorHandler, но кто-нибудь знает, как я могу настроить это на своем сервисе?т.е. как мне добавить в коллекцию Behaviors?

Кроме того, мне интересно, есть ли у кого-нибудь какие-нибудь мысли / советы о том, как лучше всего справиться со сценарием «перезапуска» (или, действительно, если это возможно?) после службы рабочего процесса?Хост вошел в состояние Failed.Насколько я понимаю, когда сервисный хост переходит в сбойное состояние, игра заканчивается, и приложение фактически закрывается.Кто-нибудь может дать мне возможную стратегию для этого?Я думаю, что, может быть, служба управления наверху, которая обрабатывает неудачные экземпляры консольного приложения узла службы рабочего процесса - хотя мне было бы интересно услышать от людей, которые сталкивались с этой дилеммой раньше, прежде чем я попытаюсь что-либо сделать.

EDIT:

Кроме того, я работаю в кластерной среде.Когда кластер переходит в состояние переключения при сбое, рабочий процесс теряет связь с базой данных на период (не более) одной минуты.Кто-нибудь имел дело с этим сценарием специально?

Заранее спасибо, Ян

1 Ответ

0 голосов
/ 20 июля 2011

У нас есть решение с Microsoft.Activities v1.8.4 см. Расширения WorkflowService на основе конфигурации , которое позволяет добавлять расширения с использованием поведения службы и некоторых настроек.

...