私はssmに傾いています.blowは私のデモ設定です:
@Override
public void configure(StateMachineConfigurationConfigurer<States, Events> config) throws Exception {
config.withConfiguration()
.autoStartup(true)
.listener(listener());
}
@Override
public void configure(StateMachineStateConfigurer<States, Events> states) throws Exception {
states.withStates()
.initial(States.S_1)
.state(States.S_1, myAction(), null)
.end(States.S_END)
.states(EnumSet.allOf(States.class));
}
@Override
public void configure(StateMachineTransitionConfigurer<States, Events> transitions) throws Exception {
transitions
.withExternal()
.source(States.S_1).target(States.S_2).event(Events.E1).action(myAction());
}
2 つのイベントをマシンに送信しますが、1 回実行されます。
stateMachine.sendEvent(Events.E1);
stateMachine.sendEvent(Events.E1);
ssm には状態がありますか?どうすればステートレスで実行できますか?
ビジネス手順を定義するために使用したいだけです。