方案一:
在每次查询这个订单时候检查过期,被动过期。
比如,查询订单细节时,再去检查是否过期然后再处理。
当然,如果这条数据不被访问可能永远不会过期,直到有人访问它。
有点像薛定谔的猫,在你打开盒子(检查订单)之后,才知道它是否过期。所以叫被动过期
其他方案:
生成订单时就创建一个过期时间的字段,根据这个字段来判断是否过期。
订单创建成功后放进redis 超时时间设置为30分钟
做个crontab定时任务 检查订单是否超过30分钟
1.https://segmentfault.com/q/1010000007788823 有用
2.https://zhidao.baidu.com/question/1117328954423920859.html
3.https://www.v2ex.com/amp/t/397392/1 有用
4.https://blog.csdn.net/goldenfish1919/article/details/50923450
5.https://blog.csdn.net/niu08171211/article/details/38434507