如果送积分失败了,reids中的签到数据是不是应该回滚
来源:4-18 积分功能实现新增积分接口
Yeoman92
2021-06-27
老师,如果送积分失败了,reids中的签到数据是不是应该回滚。比如送积分数据库报错了,doSign接口返回不成功,但是redis的数据是签到成功,感觉不太好。
如果redis中的签到数据回滚,怎样回滚。(我想到的是用redis中的弱事务机制、try catch回滚redis签到数据为false)
如果不回滚,积分怎么补送。(我想到的是使用消息队列)
写回答
1回答
-
InCowboy
2021-06-29
这个跟具体的产品需求也有关系,我们这边是签到和积分是分开的,如果积分失败的话,签到数据还是会显示成功,然后记录积分的错误日志,根据错误日志写入队列,监控平台也会看到进行处理,直接回滚还牵涉到分布式事物,关联的还比较多,麻烦一点呢
00
相似问题