1.我想用队列检测下单的订单有没有超过15分钟,如果超过15分钟就修改数据库改为超时取消,但是不知道怎么下手
数据库轮询:使用定时任务轮询数据库,查询出相关订单处理,量不大的情况使用,小项目中这个方法简单实用便于维护
环形队列:参考:http://mp.weixin.qq.com/s/mvF...
队列服务:使用延时队列处理 参考:http://tech.youzan.com/queuin...
2 回答1.2k 阅读✓ 已解决
2 回答754 阅读✓ 已解决
1 回答948 阅读✓ 已解决
1 回答664 阅读✓ 已解决
2 回答815 阅读
2 回答707 阅读
1 回答810 阅读
可以将这个功能做成用户行为触发,比如用户查看订单时才判断未支付且超过15分钟就更改订单状态为超时取消。未查看的、状态未更新的订单可能写计划任务凌晨更新。在订单量大的情况下,不推荐全部订单都实时同步状态,也没意义。