state-machine持久化踩坑

简介: state-machine持久化踩坑

今天使用spring-state-machine踩坑了,这里配了持久化,然后在事件里更改了额外数据

gameInfo = stateMachine.getExtendedState().get(WordChainConst.GAME_INFO, GameInfo.class);
gameInfo.setXxx(xxx);

结果在interceptor或者guard等其他地方使用的时候,却获取不到正确的值

原来在修改值后,还需要持久化保存一下。。。

public class RedisSmPersister extends AbstractStateMachinePersister<StateEnum, EventEnum, String> 
redisSmPersister.persist(sm, sm.getId());
相关文章
|
5月前
【Azure 服务总线】Azure Service Bus中私信(DLQ - Dead Letter Queue)如何快速清理
【Azure 服务总线】Azure Service Bus中私信(DLQ - Dead Letter Queue)如何快速清理
|
6月前
|
存储 中间件 API
Node中的AsyncLocalStorage 使用问题之CLS工作的问题如何解决
Node中的AsyncLocalStorage 使用问题之CLS工作的问题如何解决
|
6月前
|
JavaScript 前端开发 API
Node中的AsyncLocalStorage 使用问题之AsyncHook 的 enable 方法工作的问题如何解决
Node中的AsyncLocalStorage 使用问题之AsyncHook 的 enable 方法工作的问题如何解决
|
8月前
spring-state-machine持久化restore踩坑
spring-state-machine持久化restore踩坑
133 0
|
8月前
spring-state-machine持久化
spring-state-machine持久化
127 0
|
8月前
spring-state-machine的action踩坑
spring-state-machine的action踩坑
66 0
|
存储 缓存 Go
sync.singleflight 到底怎么用才对?
sync.singleflight 到底怎么用才对?
140 0
|
NoSQL Java API
lettuce客户端底层bug(-READONLY You can‘t write against a read only replica.)
lettuce客户端底层、READONLY You can't write against a read only replica.
1505 0
lettuce客户端底层bug(-READONLY You can‘t write against a read only replica.)
|
SQL 缓存 Java
【SSH快速进阶】——探索Hibernate对象的三种状态:Transient、Persistent、Detached
 学习过操作系统的朋友,脑子里肯定都会有这张进程的状态转换图:
【SSH快速进阶】——探索Hibernate对象的三种状态:Transient、Persistent、Detached