【问题标题】:State Machine Framework for JBoss/Java? [closed]JBoss/Java 的状态机框架? [关闭]
【发布时间】:2015-04-06 08:21:29
【问题描述】:

我们正在开发一个涉及许多不同测试的应用程序,其中每个测试都会引导用户执行多个步骤。我们正在考虑使用状态机框架从代码中捕获状态/转换。我们也在考虑使用规则引擎来补充规则。任何人都有任何可以与 JBoss 和/或 Java 一起使用的状态机框架的经验吗?提前致谢。

-阮

【问题讨论】:

标签: java frameworks fsm


【解决方案1】:

jbpm 可以做到这一点,并与 jboss 很好地集成。根据我的经验,它非常易于使用且功能强大。

【讨论】:

  • 我又看了一下 jbpm,发现它非常适合。非常感谢。当我第一次看到 4.0 版的设计器演示时,我不知何故被关闭了。后来我遇到了一个 3.2 版的教程,它更容易看出它是如何满足需求的。再次感谢。
  • jbpm 网站现在是jboss.org/jbpm
【解决方案2】:

您可能想查看StatefulJ。它建立在 Spring Data for Persistence 支持之上,状态模型本身是使用 Annotations 定义的。与 XML 相比,这种方法更容易设置和维护。关于规则 - 我过去使用过 Drools,似乎得到了很好的支持。

免责声明:我是StatefulJ的作者

【讨论】:

  • 我们使用 StatefulJ 已经有一段时间了,它很直观。然而,该项目似乎已被放弃,最近没有活动,该网站已关闭。是否有机会恢复域并提供更新?
  • 是的 - 我的意思是。我没有故意放弃它。我只是非常专注于我目前的努力。如果有人想维护它,我很感兴趣
【解决方案3】:

如果您正在构建一些基于屏幕到屏幕转换的系统,那么您一定要查看 Spring WebFlow http://springframework.org/webflow

【讨论】:

    【解决方案4】:

    我在使用ragel 构建易于维护的状态机方面有很好的经验。生成的 java 代码质量非常高。但是,它纯粹是一个状态机生成器,没有特定用途,因此您可能会找到其他解决方案,可以在与 Web 相关的问题域中更无缝地工作。

    【讨论】:

      【解决方案5】:

      也许你可以看看 JBoss PVM。它仍处于 alpha 阶段,但可用于对任何类型的状态机进行建模。我们也在研究它的 gui 转换。

      http://www.jboss.org/jbossjbpm/pvm

      【讨论】:

      【解决方案6】:

      试试 Activiti,好像很多人都在用。 http://activiti.org

      当然,对于规则引擎部分,您可以使用 Drools。

      【讨论】:

        【解决方案7】:

        看看StateBuilderJava,这是一个状态机代码生成器,它将状态机的 XML 描述转换为 Java 状态模式的扩展版本。它支持所有 UML 语义:状态机可以是分层的、并发的和异步的。

        每个测试场景都可以用状态机 Xml 描述建模,代码生成器代表您编写状态模式,如果手动完成,这将是乏味且容易出错的。

        另一个优点是使用图形工具可视化和编辑测试场景。 这允许快速实施和记录一组测试场景。 在示例中,编写了 XMPP 客户端的测试套件来说明如何使用状态机代码生成器轻松快速地编写复杂的测试场景。

        免责声明:我是这些软件的作者。

        【讨论】:

          【解决方案8】:

          我用过activiti。 它是最好的框架。 它是一个轻量级的工作流和业务流程管理 (BPM) 平台。 开源并适用于任何 Java 平台或云。 只需具备 BPMN 、 Maven 、 Spring 和 Activiti 的知识。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-10-12
            • 1970-01-01
            • 1970-01-01
            • 2010-11-27
            • 2012-01-18
            • 2014-11-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多