Структура рабочего процесса конечного автомата
Я собираюсь реализовать рабочий процесс на основе конечного автомата в своем приложении, и я столкнулся с интересной структурой, которая может упростить эту задачу - http://code.google.com/p/stateless/
К сожалению, это только для C#.
Кто-нибудь знает о подобной структуре рабочего процесса для Java? Боюсь, что интеграция Drools займет намного больше времени, чем я могу себе позволить, мне нужно что-то более легкое, например, структура без сохранения состояния.
3 ответа
Ты можешь попробовать
http://unimod.sourceforge.net/fsm-framework.html
http://today.java.net/pub/a/today/2006/01/04/business-processes-with-osworkflow.html
http://jakarta.apache.org/site/downloads/downloads_commons-scxml.cgi
http://springframework.org/webflow
http://www.complang.org/ragel/
http://today.java.net/article/2009/09/06/finite-state-machine-supporting-concurrent-states
Или вместо использования фреймворка, вы можете использовать enum для этого (что я и делаю)
http://vanillajava.blogspot.com/2011/06/java-secret-using-enum-as-state-machine.html
Мы использовали Stateless в нашем.NET, который теперь должен использовать Java для серверов prod. Вот что мы собираемся сделать (обратите внимание, W3 и Apache Commons):
http://commons.apache.org/proper/commons-scxml/
http://www.javacodegeeks.com/2012/06/apache-commons-scxml-finite-state.html
Вы проверили среду конечного автомата Java? выглядит достаточно просто. И согласился, Drools будет излишним. и кроме того, это скорее механизм логического вывода (хотя он может использоваться как компонент рабочего процесса).