一哥新年快乐,请教一个DB和缓存一致性的问题

来源:9-20 结算或核销优惠券

慕圣6528345

2022-02-01

一哥新年快乐,我想请教一个问题就是结算(核销)优惠券是使用kafka异步更新DB的,如果kafka出现消息积压导致数据库迟迟没有更新,这时候如果用户再次获取优惠券的时候缓存过期了,那么就会从数据库读到脏数据了,如果出现了这种问题有啥好的解决办法吗。

写回答

1回答

张勤一

2022-02-02

同学你好:

    这种其实就是系统出现异常了,基本这样的问题靠代码逻辑是不能解决了,通常是人工补偿或者是定时任务补偿。另外,可以查查 DB 和 Cache 一致性的问题,以及怎么解决这个问题。

1
0

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

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

1203 学习 · 487 问题

查看课程