淘宝怎么看自动确认收货时间 淘宝确认收货时间是多长
目前常见的应用软件都有消息的延迟推送的影子 , 应用也极为广泛 , 例如:
【淘宝怎么看自动确认收货时间 淘宝确认收货时间是多长】淘宝七天自动确认收货 。在我们签收商品后 , 物流系统会在七天后延时发送一个消息给支付系统 , 通知支付系统将款打给商家 , 这个过程持续七天 , 就是使用了消息中间件的延迟推送功能 。
12306 购票支付确认页面 。我们在选好票点击确定跳转的页面中往往都会有倒计时 , 代表着 30 分钟内订单不确认的话将会自动取消订单 。其实在下订单那一刻开始购票业务系统就会发送一个延时消息给订单系统 , 延时30分钟 , 告诉订单系统订单未完成 , 如果我们在30分钟内完成了订单 , 则可以通过逻辑代码判断来忽略掉收到的消息 。
在上面两种场景中 , 如果我们使用下面两种传统解决方案无疑大大降低了系统的整体性能和吞吐量:
使用 redis 给订单设置过期时间 , 最后通过判断 redis 中是否还有该订单来决定订单是否已经完成 。这种解决方案相较于消息的延迟推送性能较低 , 因为我们知道 redis 都是存储于内存中 , 我们遇到恶意下单或者刷单的将会给内存带来巨大压力 。
使用传统的数据库轮询来判断数据库表中订单的状态 , 这无疑增加了IO次数 , 性能极低 。
使用 jvm 原生的 DelayQueue , 也是大量占用内存 , 而且没有持久化策略 , 系统宕机或者重启都会丢失订单信息 。
消息延迟推送的实现
在 RabbitMQ 3.6.x 之前我们一般采用死信队列+TTL过期时间来实现延迟队列 , 我们这里不做过多介绍 。
推荐阅读
- 瑞声科技|红米K50电竞版最大看点?实测揭秘「安卓第一4D振感」,摸完馋哭了
- oppo|配置到位设计拉满,OPPO平板爆料提前看!性能和生态适配亮点多多
- ntsc|开学换台新笔记本 选屏幕时这几个参数要看好
- 哈苏|OPPO与哈苏达成影像战略合作!各家组合盘点,你更看好谁?
- 宋pro|到底有啥不同?宋Pro DM-i/宋Plus DM-i应该怎么选
- 魅族|隐私安全只看iPhone?魅族:说到隐私安全,那我可不困了
- 钛媒体、财经、市场、科技、商业、一级市场、二级市场|【华楠直播间第49期】冬奥怎么看③:北京“老炮儿”的冰球梦
- 32的裤子是L还是XL 裤子32码是多大
- 千牛开店怎么上架商品 千牛怎么上架商品
- 拼多多开店多久可以上传视频 拼多多怎么上传视频