0

我正在尝试迁移使用 spring 状态机的应用程序以使用 webflux。我正在使用

private final StateMachineFactory<State, Event> stateMachineFactory;

[...]

StateMachine<State,Event> machine = stateMachineFactory.getStateMachine(stringId);

获取手头的状态机(由 stringId 标识)。但这不能再在反应器线程中完成,因为 getStateMachine 是阻塞的。那么如何在反应式环境中获得正确的状态机呢?

4

1 回答 1

0

我可能是错的,但我认为您可能需要使用单例对状态机进行再水化。我还没有迁移到 reactor 版本,所以我不确定.. 看看这个相关线程 over SO Restore machine from context

于 2021-11-30T11:31:56.993 回答