关灯
请选择 进入手机版 | 继续访问电脑版

订单2小时后自动过期怎么处理

1
回复
78
查看
[复制链接]

828

主题

1715

帖子

3380

积分

论坛元老

Rank: 8Rank: 8

积分
3380
发表于 2022-8-8 17:58:17 | 显示全部楼层 |阅读模式
回复

使用道具 举报

 

860

主题

1686

帖子

3416

积分

论坛元老

Rank: 8Rank: 8

积分
3416
发表于 2022-8-8 17:58:36 | 显示全部楼层
 
一个存储过程搞定,能数据库直接搞定的事情,就不要写外部程序代码,外部容器启动定时任务来搞。存储过程直接挂在数据库定时器上搞,高效简单。
还有,尽量别删数据,就给状态切换到无效订单就行了。因为就算是没支付的订单,也有分析学上的意义,可以拿来猜用户喜欢,给用户推荐,计算用户购物倾向。
使用时间轮 + 槽。 每个订单生成时间 放到相应的槽内,比如一天24小时对应24个槽。时间轮每转动一个小时,就取出相应的槽里面的订单,将过期的订单处理掉。如果完成的订单则从槽内移除。我们是精确到分钟级别。

(就是60个槽,每个槽都是一个队列。每产生一个订单将订单放入到时间对应的槽内,如果处理完毕就从槽内移除。未处理的订单,到期后,根据订单情况确定是人工操作还是取消订单。后来衍生出来了订单处理系统。)
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:微信订阅号

官方微信

APP下载

在线服务微信:

289221124

公司地址:贵州省贵阳市白云区

运营中心:贵州省贵阳市白云区

Email:289221124@qq.com

Copyright   ©2007-2022  贵州微媒体Powered by©Discuz!技术支持:贵州微媒体    ( 黔ICP备16003754号-6 )

贵公网安备 52032102000593号

|网站地图|网站地图