问题描述
我正在将 Spring 状态机工作代码迁移到 3.0.0 版,以便从响应式实现中获益,并在调用时调用
stateMachinePersister.restore(stateMachine,buildKey(id))
我收到错误
恢复状态机出错; block()/blockFirst()/blockLast() 是阻塞的,线程 reactor-http-epoll-3 不支持
查看 AbstractStateMachinePersister 代码,我可以看到对 block() 方法的调用,那么如何实现恢复状态机?
编辑:这完全是偶然的,因为相同的请求有时会失败有时会起作用
解决方法
在 github 项目 https://github.com/spring-projects/spring-statemachine/issues/949
上发现了这个问题我们将不得不等待未来的版本,还不够成熟。