如果送积分失败了,reids中的签到数据是不是应该回滚

来源:4-18 积分功能实现新增积分接口

Yeoman92

2021-06-27

老师,如果送积分失败了,reids中的签到数据是不是应该回滚。比如送积分数据库报错了,doSign接口返回不成功,但是redis的数据是签到成功,感觉不太好。
如果redis中的签到数据回滚,怎样回滚。(我想到的是用redis中的弱事务机制、try catch回滚redis签到数据为false)
如果不回滚,积分怎么补送。(我想到的是使用消息队列)

写回答

1回答

InCowboy

2021-06-29

这个跟具体的产品需求也有关系,我们这边是签到和积分是分开的,如果积分失败的话,签到数据还是会显示成功,然后记录积分的错误日志,根据错误日志写入队列,监控平台也会看到进行处理,直接回滚还牵涉到分布式事物,关联的还比较多,麻烦一点呢

0
0

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程