怎么看淘宝的确认收货时间(淘宝怎么看确认收货时间是哪天)

目前常见的应用软件都有消息延迟推送的影子,应用极其广泛,比如:

淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打给商家,这个过程持续七天,就是使用了消息中间件的延迟推送功能。

12306 购票支付确认页面。我们在选好票点击确定跳转的页面中往往都会有倒计时,代表着 30 分钟内订单不确认的话将会自动取消订单。其实在下订单那一刻开始购票业务系统就会发送一个延时消息给订单系统,延时30分钟,告诉订单系统订单未完成,如果我们在30分钟内完成了订单,则可以通过逻辑代码判断来忽略掉收到的消息。

在上面两种场景中,如果我们使用下面两种传统解决方案无疑大大降低了系统的整体性能和吞吐量:

使用 redis 给订单设置过期时间,最后通过判断 redis 中是否还有该订单来决定订单是否已经完成。这种解决方案相较于消息的延迟推送性能较低,因为我们知道 redis 都是存储于内存中,我们遇到恶意下单或者刷单的将会给内存带来巨大压力。

使用传统的数据库轮询来判断数据库表中订单的状态,这无疑增加了IO次数,性能极低。

使用 jvm 原生的 DelayQueue ,也是大量占用内存,而且没有持久化策略,系统宕机或者重启都会丢失订单信息。

消息延迟推送的实现

在 RabbitMQ 3.6.x 之前我们一般采用死信队列+TTL过期时间来实现延迟队列,我们这里不做过多介绍。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 787013311@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-04-18 20:50:06
下一篇 2022-04-18 21:00:01

相关推荐

  • 西游记作者是谁_西游记的作者介绍

    中国古典长篇小说四大名著,简称四大名著,是指《水浒传》《三国演义》《西游记》《红楼梦》(按照成书顺序)这四部巨著。 四大名著是中国文学史中的经典作品,是世界宝贵的文化遗产。此四部巨…

    2022-07-17
  • 抖音的UID是什么(抖音小店账号uid是什么意思)

    Tik Tok是一个专业的短视频平台,自媒体电视有很多有趣的视频在平台上制作,吸引粉丝关注的同时也实现了电商带货的目的。借助短视频电商的流量,Tik Tok也为商家开放了店铺功能。…

    2022-03-29
  • 夏天有什么花_一文解答

    夏天是一年中最热的时候,很多花草到了夏季都会开得不太鲜艳,出现休眠状态,就比如月季花、天竺葵、牡丹花等,这些花都害怕夏季强烈阳光,对于夏季的高温也是害怕。可是有一些花草,在一年中最…

    2022-08-18
  • 微店可不可以用微信支付(微店只能微信付款吗)

    据媒体报道,自6月14日起,微信支付悄然封杀了微店的支付端口,这意味着微店商家将没有办法通过微信支付快钱,只能让用户在APP内支付。支付宝和银行卡成为必然选项。 当天,微信官方的回…

    2022-04-29
  • 高铁小孩收费标准是多高?高铁小孩收费标准

    随着火车的普及,越来越多的家庭选择乘坐火车出行。那么,儿童火车票怎么收费?儿童票必须要到窗口取吗?没有身份证的儿童怎么坐高铁?针对此前儿童乘坐高铁的常见问题,我总结归纳了一下。 儿…

    2024-01-26
  • 恋爱中PUA是什么意思?pua式恋爱是什么意思?

    PUA一词如今已被无数女生所熟知,也都知道了PUA是什么意思,但依然还是有不少女生遭受其“害”,那么今天小编就来给大家说说在男女恋爱中的pua行为,如果你在恋爱中发现你男朋友对你有…

    2024-02-26

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注