Как сохранить рабочий процесс при сбое системы сервера - PullRequest
2 голосов
/ 12 ноября 2009

У меня проблема с сохранением Workflow. то есть в моем рабочем процессе я использовал Listen Activity, в одной из которых была ветвь Handle External Activity, а в другой - задержка Activity (с 3-дневным перерывом).

Итак, проблема в том, что через 3 дня дескриптор внешней активности не запускается. таким образом, Задержка Активности срабатывает, когда наступает время (означает, что Задержка должна быть запущена).

До того, как либо обработать внешнюю активность, либо задержать активацию, она все еще остается (рабочий процесс) в состоянии ожидания. Через 3 дня система (означает сервер, который выполняет мой рабочий процесс) была разбита (перед обработкой внешней активности или задержкой активности).

Возможно, «если система снова запущена (после восстановления Системы), рабочий процесс начинается с последней точки».

Пожалуйста, предоставьте мне решение.

1 Ответ

1 голос
/ 12 ноября 2009

Если вы добавите SqlWorkflowPersistenceService в среду выполнения рабочего процесса и установите для unloadOnIdle значение true, это сохранит все ваши рабочие процессы на диске, как только они станут свободными. Когда сервер выходит из строя и перезапускается, он может запустить рабочий процесс в том виде, в котором он был сохранен в последний раз.

...