饿了么15分钟未支付则自动取消订单是如何做的?

帖子列表 发布于 2016/08/29 06:47
阅读 8K+
收藏 3
加载中
7
geminiblue
geminiblue
都想多了,其实人家都是搞了一堆实习生,然后在后台不停的点啊点,点啊点,点啊点
西红柿幽幽子
西红柿幽幽子
实用的解决方案,思维不能框死
梦天126
可以
3
AlanVision
AlanVision

直接给失效时间,服务端根据失效时间判断给出已过期状态,闲时统一做持久化处理

1
IdleMan
IdleMan

case 

when pay=0 and create_time<sysdate-15/24/60 then '取消'

elsif pay=1 then '以支付'

elsif pay=0 then '请支付'

end as 开个玩笑

1
fxhover
fxhover
完全不用定时任务去处理,创建订单记录的时候记录了一个创建时间,取数据之后判断订单状态,再拿当前时间跟创建时间+15分钟对比就知道订单是否失效了。
NotFoundException
NotFoundException
后台要查询订单失效的数据拿时间比对?
1
Tuesday
Tuesday
用户去查看订单的时候处理... 
1
x
xuteng

查询订单的时候,判断是否超时即可,如果已经超时,就设置invalid

0
错觉
错觉
定时任务 redis
polly
polly
回复 @易森科技 : 秒级没必要吧,时间误差也未必是秒级的
帖子列表
帖子列表
不行吧, 秒级的
0
错觉
错觉
定时任务 或者 redis定时失效key
0
leafyi
leafyi
数据库写个触发器怎么样?
leafyi
leafyi
回复 @wushp : 呃,经验技术有限,数据库不是很懂,所以需要努力学习。
那年20
那年20
你会被骂死
0
zzuqiang
zzuqiang
定时任务已经可以解决你的问题了
返回顶部
顶部