网上购物看到自己喜欢的东西加入购物车然后付款,但是在付款的突然不想要了 … 往往这个订单会给一个30分钟的支付时间,时间一到就自动关闭了 所以这是怎么做到的呢?
1.实现方式
- 轮询
1
脚本每隔一定时间就去数据表检查一下状态,是否过期需要关闭。
- 定时器
1
创建订单时开始计时,计时结束后直接处理关闭订单。
- 数据库事件+存储过程
1
数据库建立检查事件,每隔一定时间去执行一次存储过程。
- Key事件通知
1
对于更改任何Redis Key的每个操作,都可以配置Redis将消息发布到Pub/Sub,然后订阅这些通知。
2.数据库事件+存储过程
不多说,直接上SQL