京东与淘宝的订单自动取消,与订单自动确认收货是怎么实现的?

u011788655 2016-10-19 11:18:32
京东与淘宝的订单超时取消,以及超时自动确认收货是怎么实现的啊?
...全文
14917 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
架构师大头兵 2019-03-30
  • 打赏
  • 举报
回复
就是定时任务啊,定时扫描订单状态表就OK了
朽木自雕z 2018-11-04
  • 打赏
  • 举报
回复
有一个任务调度的框架SpringTask或者Quartz都可以处理, 比如说秒杀商品的服务,他会每秒钟都会移除在redis缓存中存储的过期的秒杀商品信息,然后在同步数据库。
  • 打赏
  • 举报
回复
采用队列就能实现
  • 打赏
  • 举报
回复
分布式系统框架本身往往有定时机制,这跟进程内——编程语言内——定时机制不同,它是对于整个网络的定时机制。例如每小时让一个清理服务跑一下任务,很容易。
libitum_1 2018-09-14
  • 打赏
  • 举报
回复
2016年的帖子
赵王爷 2018-08-22
  • 打赏
  • 举报
回复
会先放缓存,缓存有失效时间。缓存失效,自动启动一个脚本修改数据库状态。
夏季花醉 2018-08-20
  • 打赏
  • 举报
回复
将未支付的订单放入一个等待队列中,设置过期时间,等过期的时候再去调用一下取消订单的方法。
M_Dust 2018-06-30
  • 打赏
  • 举报
回复
利用redis或者MQ队列实现,在多并发和大数据量的情况下是一个不错的思路,利用一些高性能的框架或者消息队列,缓存等支持的定时机制会比后台多线程扫描多张表可靠和稳定
Finley-Ning 2018-06-15
  • 打赏
  • 举报
回复
延时任务 或者 定时任务
bjiq1 2017-04-09
  • 打赏
  • 举报
回复
解决思路如下: 订单超时取消 1、用定时任务,后台开一个线程定期扫描,超时未支付的订单修改为取消状态,考虑用线程池; 2、利用队列,例如利用rabbitMq实现延时队列的功能,假如设置30分钟延时,延时时间到则从队列中拿到数据修改数据库中对应订单的状态; 3、利用redis,先把订单存到redis里面再设一个过期时间,然后利用key的过期确认消息回调进行订单状态修改。 超时自动确认收货 1、定时任务
qq_38163337 2017-04-05
  • 打赏
  • 举报
回复
定时任务,就是完成下单,开始一个定时认为,在定时结束之前没有完成支付,自动取消订单,举个相似的栗子 setTimeout ,下单的时候触发一个定时事件,15分钟支付,支付中绑定一个clearTimeout,,支付成功,就取消了,没支付成功,到时执行取消订单操作
boybaozi 2017-02-21
  • 打赏
  • 举报
回复
不用定时任务吧,新订单不入库,直接进redis,redis数据做超时处理,支付后把redis数据去掉再入库
qq_28210551 2017-01-05
  • 打赏
  • 举报
回复
生成订单就产生计划任务,该任务为 超过某个时间用户不确认即取消,具体怎么实现很多思路
十四月的清晨 2016-12-29
  • 打赏
  • 举报
回复
这要什么大神 他们说的差不多
菜鸟面条 2016-12-22
  • 打赏
  • 举报
回复
每个单子没有付款的话,应该都会有一个清位时间点,然后这个记录会存放在一个表里面,会建立一个定时任务,不停扫描,符合条件就执行清位
sunwen51 2016-12-21
  • 打赏
  • 举报
回复
同意五楼的说法。。
tianfang 2016-12-21
  • 打赏
  • 举报
回复
自动取消是定时任务实现的 未支付订单会单独复制到一个存储(数据库,缓存都可以),支付/取消后从此存储中移除。定时检测订单的过期时间是否已经达到,到达即发送消息给主订单系统,设置为取消 自动收货是物流送达的消息驱动订单自动收货的。
ljlx 2016-12-19
  • 打赏
  • 举报
回复
在redis 2.8版本以后对redis 中Key过期时间进行订阅和发布 应用场景:比如有效期为一个月的优惠券、限制支付时间为24小时之内等等。在Redis中,给Key设定过期(Expire)时间来可以实现这类时效性需求,并通过发布/订阅(Pub/Sub)机制来接收Key过期失效的消息以做后续处理,结合Redis的HA – Sentinel,可以保障此类业务的不间断性 我在项目中的使用情况为,用户购买一产品,分2次购买,需要将购买的消息合并后给用户发送提醒消息。 主要逻辑为消息服务受到第一条消息后,设置xx时间过期,对同一用户,同一产品,产品数量进行累加
黎木雨 2016-12-16
  • 打赏
  • 举报
回复
京东与淘宝的订单超时取消,以及超时自动确认收货是怎么实现的啊? A:这个实现发方法可以自己写一个task任务来完成,间隔一点的时间去扫表,如果订单量非常大的话可以存储在多张表中; B:也可以采用队列的方式去解决这个问题,验证队列中的数据是否超过限定的时间判断是否超时,如果未超时重新放回到队列中 C:可以把数据放在缓存服务器上,通过task任务来查询缓存服务器。
罗纳尔迪尼奥 2016-12-10
  • 打赏
  • 举报
回复
京东与淘宝的订单超时取消,以及超时自动确认收货是怎么实现的啊? 1 超时取消:下单成功写一个队列,服务处理队列。1小时后这个订单状态不是已支付,取消该订单。 2 超时自动确认收货:商户发货后写队列,服务处理此队列,买方如果不手动点击已收货确认,则发货过一定时间就认为自动收货。 以上只是大概,事实上里面还有其他业务逻辑,但大体都是这样的。
加载更多回复(11)

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧