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 Newsletter

通过 Spring Newsletter 保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部