Какой механизм рабочих процессов выбрать для реализации динамической реконфигурации рабочих процессов? - PullRequest
2 голосов
/ 03 июня 2010

Я хочу иметь возможность прерывать работающий экземпляр рабочего процесса, скажем, когда должно быть запущено новое действие, и извлекать информацию как о структуре рабочего процесса, так и о данных в конкретном экземпляре. Затем я проконсультируюсь с внешней системой и, в соответствии с ее ответом, возможно, изменит поведение рабочего процесса. Варианты, которые я хотел бы иметь, - это добавление / удаление действий и изменение параметров для активируемых действий.

В настоящее время я борюсь с двигателем, с которым лучше всего ездить. Я посмотрел на WWF, Apache ODE, Oracle Workflow и Active BPEL и, насколько я понимаю, все они могут предоставить мне необходимые варианты. Я был бы очень признателен за любые рекомендации, по которым из них будет проще всего работать для моих целей, и любые ограничения, которые могут иметь какие-либо из перечисленных выше факторов, которые не позволили бы мне достичь своей цели.

Спасибо

1 Ответ

0 голосов
/ 11 июня 2010

Извините, что не отвечаю напрямую на ваш вопрос, но вас может заинтересовать структура конечного автомата под названием Stateless, созданная Николасом Блюмхардтом (AutoFac). Я использовал это вместо Windows Workflow, где мне нужно было быстро настроить свои шаги для рабочего процесса. У меня есть один файл конфигурации, который я изменяю и могу довольно легко вводить новые шаги в рабочий процесс. См. Мой ТАК ответ здесь для более подробной информации.

По сути, вы определяете состояние как State<T>, и это позволяет вам легко сохранять свое состояние в базе данных.

...