Transitions外部内部和本地有什么不同?在Spring doc 11.5中配置转换

问题描述 投票:1回答:1

11.5配置转换我们支持三种不同类型的转换:外部,内部和本地。转换由信号触发,该信号是发送到状态机或计时器的事件。我不知道有什么不同。

spring-statemachine
1个回答
3
投票

Internal

您可以将内部过渡视为自我过渡 - 从A到A;源和目标状态始终相同。

Local and External

大多数情况下,这两个是等效的,除了在超级状态和子状态之间转换时。如果目标状态是源状态的子状态,或者目标是源状态的超状态,则本地转换不会导致退出和进入源状态。

请参考official UML specification(第14.5.11节 - 转换类,特别是 - 约束部分,其中正式定义了上述状态),Spring状态机在其上实现。

© www.soinside.com 2019 - 2024. All rights reserved.