Spring Statemachine 1.0.0.M2 发布

发布 | Janne Valkealahti | 2015 年 6 月 2 日 | ...

我们很高兴地宣布 Spring Statemachine 1.0.0.M2 的第二个里程碑版本。

在这个里程碑中,我们专注于区域和伪状态的功能。 区域为状态机的并行执行提供更复杂的功能,伪状态将为使用初始、终止、历史、选择、分支和连接状态带来更多功能。

有人可能会问,什么是区域?它如何与状态机一起工作? 状态机是一个区域的专门化,其中正交区域由多个独立的状态机构成。 这是一个很难理解的概念,所以我们做了一个示例来演示这个功能。

Tasks Statechart

上面的状态图显示了工作流中执行一组任务的常见概念。 执行多个任务意味着,如果其中一个任务失败,除非修复了失败原因,否则任务的再次执行无法继续。 这些故障可以自动修复,或者状态机进入手动状态,需要用户级别的干预。 只有在那之后,状态机才能回到它的主要状态,在那里所有的任务都可以再次执行。

状态机中一个有用的概念是历史状态。 这个伪状态记录了状态机的最后一个活动状态,返回到该状态将恢复活动状态配置。 下面显示了这个概念(我们知道当电源恢复时,洗衣机能够从它的最后一个状态继续),更详细的描述可以在参考文档中找到。

Washer Statechart

我们下一步要做什么? 在下一个里程碑中,我们将解决以下功能:

  • 更好的稳定性和速度
  • 放宽对使用枚举作为状态和事件的要求。
  • 为状态机执行添加错误处理。
  • 更好地支持 Spring SpEL 用于动作和守卫。
  • 更好地以编程方式实例化状态机。
  • 使用配方简化状态机使用的新概念。 上面的任务示例是一个很好的例子,我们可以为常见的状态机用例提供配方。

#SpringOne 2GX 2015 就要来了! 在 华盛顿特区的 SpringOne2GX 上预订您的位置。 超级早鸟价将于 6 月 12 日到期! 这是第一手了解所有情况并提供直接反馈的最佳机会。

#折扣

  • 超级早鸟价(300 美元折扣)将于 6 月 12 日到期。 早鸟价(6 月 13 日至 8 月 14 日)可享受 150 美元折扣。
  • 注册 4 人即可免费获得第 5 张通行证。 联系我们并提供前 4 位注册者的姓名,以获取您的免费通行证代码(仅限会议入场)。
  • 校友,请联系我们获取您的折扣代码(任何选项立减 150 美元)。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部