Spring Statemachine状态机概念详解(三)有哪些关键点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计10816个文字,预计阅读时间需要44分钟。
状态机服务+状态机服务是更高级别的实现,提供更多用户级功能,简化常规运行时间及操作。目前仅有一个服务接口()。使用状态机服务。
状态机服务
状态机服务是更高级别的实现,旨在 提供更多用户级功能,简化正常运行时间 操作。目前只有一个服务接口 () 存在。StateMachineService
用StateMachineService
StateMachineService是一个用于处理正在运行的计算机的接口 并具有“获取”和“释放”机器的简单方法。它有 一个默认实现,名为 。DefaultStateMachineService
持久化状态机
传统上,状态机的实例按原样使用 正在运行的程序。您可以使用以下方法实现更动态的行为 动态构建器和工厂,允许状态机 按需实例化。构建状态机实例是一个 操作相对较重。因此,如果您需要(例如)处理 使用状态机对数据库中的任意状态更改,需要 找到更好,更快的方法来做到这一点。
持久功能允许您保存状态机的状态 到外部存储库中,然后根据 序列化状态。例如,如果您有一个数据库表保存 订单,用状态更新订单状态太昂贵了 机器,如果需要为每个更改构建一个新实例。 持久功能允许您重置状态机状态,而无需 实例化新的状态机实例。
有一个配方(请参阅持久)和一个示例 (请参阅持久),提供以下详细信息 持久状态。
虽然您可以使用 来构建自定义持久性功能,但它有一个概念问题。当侦听器 通知状态更改,状态更改已经发生。如果 侦听器中的自定义持久方法无法更新序列化 外部存储库中的状态、状态机中的状态和状态 然后,外部存储库处于不一致状态。
本文共计10816个文字,预计阅读时间需要44分钟。
状态机服务+状态机服务是更高级别的实现,提供更多用户级功能,简化常规运行时间及操作。目前仅有一个服务接口()。使用状态机服务。
状态机服务
状态机服务是更高级别的实现,旨在 提供更多用户级功能,简化正常运行时间 操作。目前只有一个服务接口 () 存在。StateMachineService
用StateMachineService
StateMachineService是一个用于处理正在运行的计算机的接口 并具有“获取”和“释放”机器的简单方法。它有 一个默认实现,名为 。DefaultStateMachineService
持久化状态机
传统上,状态机的实例按原样使用 正在运行的程序。您可以使用以下方法实现更动态的行为 动态构建器和工厂,允许状态机 按需实例化。构建状态机实例是一个 操作相对较重。因此,如果您需要(例如)处理 使用状态机对数据库中的任意状态更改,需要 找到更好,更快的方法来做到这一点。
持久功能允许您保存状态机的状态 到外部存储库中,然后根据 序列化状态。例如,如果您有一个数据库表保存 订单,用状态更新订单状态太昂贵了 机器,如果需要为每个更改构建一个新实例。 持久功能允许您重置状态机状态,而无需 实例化新的状态机实例。
有一个配方(请参阅持久)和一个示例 (请参阅持久),提供以下详细信息 持久状态。
虽然您可以使用 来构建自定义持久性功能,但它有一个概念问题。当侦听器 通知状态更改,状态更改已经发生。如果 侦听器中的自定义持久方法无法更新序列化 外部存储库中的状态、状态机中的状态和状态 然后,外部存储库处于不一致状态。

