state-machine持久化踩坑
发表于|更新于
|浏览量:
植物借栽培而生育,人类借教育而成人。——罗素
今天使用spring-state-machine踩坑了,这里配了持久化,然后在事件里更改了额外数据
1 | gameInfo = stateMachine.getExtendedState().get(WordChainConst.GAME_INFO, GameInfo.class); |
结果在interceptor或者guard等其他地方使用的时候,却获取不到正确的值
原来在修改值后,还需要持久化保存一下。。。
1 | public class RedisSmPersister extends AbstractStateMachinePersister<StateEnum, EventEnum, String> |
1 | redisSmPersister.persist(sm, sm.getId()); |
相关推荐
2020-08-17
spring实现Validator校验和全局异常处理
开整! 首先引入依赖 12345678910111213<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.5.Final</version> </dependency> <!-- FastJson --> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency>...
2023-10-04
minio上传下载
真正的礼貌表现在对人的善意上。——卢俊 首先是安装,注意选择合对应的的系统和安装方式 https://min.io/docs/minio/kubernetes/upstream/ 例如我在windows。直接下载 https://dl.min.io/server/minio/release/windows-amd64/minio.exe 然后运行 1minio.exe server D:\ 打开localhost:9000,默认minioadmin:minioadmin进入界面 然后是代码实现上传下载,先引入依赖 12345<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.5.6</version></dependency> 然后是代码: 12345678910111213141516171819202122232425262728293031...
2024-01-25
Azkaban
坦诚是最明智的策略。——富兰克林 分享一个工作流框架 https://github.com/azkaban/azkaban 官方文档 https://azkaban.github.io/ Azkaban documentation! — Azkaban documentation Azkaban是一个分布式工作流管理器,在LinkedIn上实现,以解决Hadoop作业依赖性的问题。我们的作业需要按顺序运行,从 ETL 作业到数据分析产品。 Features 特征 与任何版本的 Hadoop 兼容 易于使用的 Web UI 简单的 Web 和 http 工作流上传 项目工作区 工作流的调度 模块化和可插件化 身份验证和授权 跟踪用户操作 有关失败和成功的电子邮件警报 SLA告警和自动杀伤 重试失败的作业 阿兹卡班的设计主要考虑了可用性。它已经在LinkedIn上运行了好几年,并驱动了他们的许多Hadoop和数据仓库流程。
2022-05-19
sqlite读取文件初始库表
一旦发现英雄也会落井,投石的人会格外勇敢,人群会格外拥挤。——《芳华》 目录结构: GAV 12345678910111213141516171819<dependency> <groupId>com.ejlchina</groupId> <artifactId>bean-searcher-boot-starter</artifactId> <version>3.6.0</version></dependency><dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.36.0.3</version></dependency><dependency> <groupId>org.projectlom...
2023-10-17
srs实现合流
伸出你的手去援助别人,而不是伸出你的脚去绊倒他们。——戴尔·卡耐基 文档: https://ossrs.net/lts/zh-cn/docs/v5/doc/webrtc#room-to-live 合流需要打开配置文件的配置,主要是rtc的 1234567891011121314151617181920212223vhost __defaultVhost__ { http_hooks { enabled on; on_publish http://host.docker.internal:8001/im-signaling-service/srs_callback/on_publish; on_unpublish http://host.docker.internal:8001/im-signaling-service/srs_callback/on_unPublish; on_play http://host.doc...
2021-02-18
RabbitMQ安装
万物各得其和以生,各得其养以成。一一《荀子》 介绍使用异步多线程方案会导致CPU竞争强烈,故使用MQ 使用MQ能够大大降低项目耦合 名词: Producer:生产者,发消息的 Consumer:消费者,收消息干活的 Broker:MQ本体 Topic:主题 Queue:消息队列,先进先出 Message:消息报文(内容,一般为json) 单机版本MQ原理 12345678910111213141516171819202122232425262728293031323334353637383940414243package com.ruben.mq;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Optional;import java.util.UUID;import java.util.concurrent.LinkedBlockingDeque;/** * @ClassName: RubenThreadMQ * @Description: 我还...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog