用户领取完优惠卷写入数据库成功,但是写入redis失败

来源:9-15 用户领取优惠券

二本校草

2020-07-12

当用户领取优惠卷写入数据库成功了,但是redis写入失败。 下次用户在查找自己可用的优惠卷时,发现数量不一致。这个问题业务上有考虑吗?

图片描述

写回答

1回答

张勤一

2020-07-13

同学你好:

    这里其实有两个问题,第一,不同的工具(MySQL 和 Redis)是不能够保证完全事务化的;第二,任何一个写入出错,这段代码都会抛出异常。

    既然第一点做不到,我们只能想办法去完善第二点,最好的方式肯定是打日志,报警,再根据错误发生的情况做出对应的补偿性措施。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

2
1
二本校草
非常感谢!
2020-07-23
共1条回复

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程