我们有一个项目,其中SSM似乎是一个可行的选择。我遇到的问题是是否可以从外部来源触发SSM。该文档谈论了"本地"与"外部"过渡,但对我来说,这是在谈论层次结构机器。您有多个正交状态"流"&一个可以影响另一个。
是否可以通过外部实体触发"动作";例如。发送诱导状态变化的消息的消息系统?
我对您的问题的理解是,您想知道是否可以直接从另一个应用程序/过程将事件/消息直接发送到状态计算机而无需任何进一步的技术/组件,我是吗?
在这种情况下,答案是否,您不能。据我所知,Spring State Machine不提供任何可以直接启用发送事件的客户端或服务器组件从另一个过程。
但是,您当然可以使您的状态机程序成为一个连接到消息代理的客户端。然后,它可以通过任何应用程序通过经纪人接收消息,并相应地处理它们,例如通过将事件发送到状态机并返回消息。