目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如: 淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打给
目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如: www.51md.cn
在上面两种场景中,如果我们使用下面两种传统解决方案无疑大大降低了系统的整体性能和吞吐量: 51md.cn
- 使用 redis 给订单设置过期时间,最后通过判断 redis 中是否还有该订单来决定订单是否已经完成。这种解决方案相较于消息的延迟推送性能较低,因为我们知道 redis 都是存储于内存中,我们遇到恶意下单或者刷单的将会给内存带来巨大压力。
- 使用传统的数据库轮询来判断数据库表中订单的状态,这无疑增加了IO次数,性能极低。
- 使用 jvm 原生的 DelayQueue ,也是大量占用内存,而且没有持久化策略,系统宕机或者重启都会丢失订单信息。
推荐阅读:
天猫层级和排名有关系吗(会提升宝贝都权重吗)
怎么开淘宝店详细步骤(分享2022年简化淘宝开店流程让开店简单化)
淘宝售假扣2分店铺就废了直接注销吗?(有什么影响扣分后有什么影响)
新开店铺第一步必须要弄清楚何为权重,如何实现高权重新品打造
手机淘宝怎么申请开通店铺,开通店铺需要多少费用(分享流量以及费用明细)
秒懂电商版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3547800866@qq.com举报,一经查实,本站将立刻删除。