超时订单取消的实现


 

方案一:

在每次查询这个订单时候检查过期,被动过期。

比如,查询订单细节时,再去检查是否过期然后再处理。
当然,如果这条数据不被访问可能永远不会过期,直到有人访问它。

有点像薛定谔的猫,在你打开盒子(检查订单)之后,才知道它是否过期。所以叫被动过期

其他方案:

生成订单时就创建一个过期时间的字段,根据这个字段来判断是否过期。

订单创建成功后放进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

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM