可以用来开发状态机吗?

时间:2015-04-05 14:51:43

标签: java

目标是在java中构建一个具有

的状态机
  1. 初始状态,可根据给定的目标状态ID进行转换。
  2. 它可以输出一组可以从目标状态id到达的可能转换。
  3. 可以通过简单的编码来实现,但我希望工作流程是可配置的。
  4. 这需要一些工作。我想知道java中是否存在一个现有的库来执行此操作。我遇到activiti,但我不知道如何在我的场景中使用它。如果它可以用于该场景,请提及为其配置所需的确切步骤。或者,如果还有其他替代方案。

2 个答案:

答案 0 :(得分:0)

鉴于您的要求,我不确定Activiti是否合适,因为它是一个完整的工作流引擎,包括用户/组,建模应用程序和一组现有流程。

我可能会查看专门的状态机,例如:https://github.com/oxo42/stateless4j

答案 1 :(得分:0)

您可以使用另外两个开源状态机库

1)SCXML(状态图XML):http://commons.apache.org/proper/commons-scxml/guide.html

2)Spring状态机:http://docs.spring.io/spring-statemachine/docs/1.2.0.BUILD-SNAPSHOT/reference/htmlsingle