首页 > 解决方案 > 带有嵌套状态机的 Spring 状态机

问题描述

我想在我的“主”状态机中运行具有不同配置的状态机。我还没有在网上找到相关的东西,而且我在 Spring State Machine 方面没有太多经验。

我发现的一种解决方案是在主要状态机完成其流程时向第二个状态机发送一个事件。然而这对我来说还不够满意。

如果有人知道并分享如何创建嵌套状态机,将不胜感激。

标签: javaspringspring-statemachine

解决方案


据我了解您的问题,您的流程如下所示:

                          US flow [stock -> deliver]
created -> processing ->                                             -> completed
                          Canada flow [stock -> export -> deliver]

如果是真的,您可以使用Hierarchical StatesRegions来配置嵌套状态。您可以使用分层状态配置您的流,并将每个嵌套流标记为一个区域。在此处查看示例


推荐阅读