更进一步
VMware 提供培训和认证,以加速您的进步。
了解更多Spring Statemachine 是一个框架,供应用程序开发人员将状态机概念与 Spring 应用程序一起使用。
Spring Statemachine 旨在提供以下功能
易于使用的平面单层状态机,适用于简单用例。
分层状态机结构,简化复杂的状态配置。
状态机区域,以提供更复杂的状态配置。
触发器、转换、保护和操作的使用。
类型安全配置适配器。
构建器模式,便于在 Spring 应用程序上下文之外使用进行实例化
常见用例的配方
基于 Zookeeper 的分布式状态机
状态机事件监听器。
UML Eclipse Papyrus 建模。
将机器配置存储在持久存储中。
Spring IOC 集成,将 bean 与状态机关联。
状态机功能强大,因为行为始终保证一致,因此相对容易调试。 这是因为操作规则在机器启动时已成定局。 我们的想法是,您的应用程序可能存在于有限数量的状态中,并且某些预定义的触发器可以将您的应用程序从一种状态带到下一种状态。 此类触发器可以基于事件或计时器。
在您的应用程序外部定义高级逻辑,然后依靠状态机来管理状态要容易得多。 您可以通过发送事件、侦听更改或仅请求当前状态来与状态机交互。