【发布时间】:2011-11-28 20:24:56
【问题描述】:
我正在寻找一个好的通用状态机,到目前为止我已经找到了 SCXML。它使用起来非常简单(我的意思是配置),但源代码过时 - 没有类型安全,所有集合都是原始类型。我不必说要找到这些集合中实际存储的内容有多么困难。那么有没有现代的替代品?
【问题讨论】:
-
像 jBPM 或 Activiti 这样的 BPMN 是不是太过分了?
-
是的。我试过jBPM,它很大。我需要简单的状态机——就像 SCXML,但更好(正如我上面所说的)。一个好的文档也会很有用,因为 SCXML 几乎没有。
-
你关注manageability.org/blog/stuff/…了吗?您也可以使用状态设计模式自行开发。结合枚举,可以非常简洁地编码,比如weblogs.java.net/blog/ryano/archive/2005/01/…
-
我使用来自 SCXML 的 SCXMLExecutor 并创建了我自己的 AbstractStateMachine。结果是我摆脱了非泛型集合,仍然可以利用 XML 配置和实现逻辑的优势。
-
我研究 SCXML 已经有一段时间了,我们有 JBPM,但它太可怕了......
标签: java state-machine apache-commons-scxml