Реализация рабочих процессов типа блок-схемы в Java - PullRequest
2 голосов
/ 09 марта 2012

У нас есть сервис, который обрабатывает запросы, он получает.Рабочий процесс для обработки каждого запроса содержит много шагов, веток в зависимости от некоторых условий (промежуточная переменная и т. Д., Результат некоторого вызова службы).В целом весь рабочий процесс можно записать в виде большой блок-схемы .

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

Существуют ли какие-либо библиотеки, которые можно использовать в такой ситуации?Я слышал о Amazon Simple Work Flow, но можно ли это использовать здесь?

1 Ответ

1 голос
/ 16 июля 2012

Я знаю, что drools flow, http://www.jboss.org/drools/drools-flow позволяет моделировать рабочие потоки в виде потоковых графов, и он основан на Java и имеет плагин eclipse для графического моделирования потоков.Поток Drools был объединен в jBPM5 http://www.jboss.org/jbpm/, который является аналогичным проектом.

...