首页 > 其他分享 >互联网方案-1

互联网方案-1

时间:2023-01-10 14:15:34浏览次数:49  
标签:方案 zset 取消 订单 score 互联网 定时 超时

订单超时未支付自动关闭的几种实现方案

参考:https://cloud.tencent.com/developer/article/1592068

  • 定时任务:定时轮询数据库

    缺点:时效性差,会有一定的延迟;效率低;数据库压力大

  • 被动取消:客户查看时才取消

    缺点:如果用户不进行查询订单的操作,该订单就永远不会被取消。不会取消的订单,也就可能意味着库存可能被占用。
    实际方案:可能是被动取消 + 定时任务的这种组合实现方式。 -- 实现简单

  • 时间轮:
  • 延时消息:RocketMQ
  • JDK DelayQueue:可以在此基础上,扩展成一个分布式的,支持集群的延时队列。但是缺点是,难度较高,小公司根本没有这个机会来做。
  • Redis(zset):zset是一个有序集合,每一个元素(member)都关联了一个 score,通过 score 排序来取集合中的值。我们将订单超时时间戳与订单号分别设置为 score 和 member。系统扫描第一个元素判断是否超时;在高并发条件下,多消费者可能会取到同一个订单号。不得已而又加来一个分布式锁来处理,造成效率下降。

标签:方案,zset,取消,订单,score,互联网,定时,超时
From: https://www.cnblogs.com/clarino/p/17040121.html

相关文章

  • win10开启ftp连接不上的正确解决方案
    防火墙问题https://blog.csdn.net/SubStar/article/details/107365423文件夹权限问题创建用户名不能为ftp等,见微软官方说明......
  • 模切企业的业财一体化解决方案
    业务场景客户:我们是模切企业,点晴软件对于模切行业信息化这块有没有更好的解决方案?销售:有的,我司的点晴模切ERP系统已经有18年以上的经验累积,现在基于移动扫码解决方案+财务(总......
  • Python网络爬虫get方法出现乱码的解决的三种方案
    给大家祭出网络爬虫过程中三种中文乱码的处理方案,希望对大家的学习有所帮助。方案一将requests.get().text改为requests.get().content我们可以看到通过text()方法获取......
  • 高并发解决方案orleans实践
    开具一张图,展开来聊天。有从单个服务、consul集群和orleans来展开高并发测试一个小小数据库并发实例。首先介绍下场景,创建一个order,同时去product表里面减掉一个库存。很......
  • 谷歌seo外链预算方案,影响谷歌反向链接成本的因素
    本文主要分享谷歌外链建设的成本以及预算方案,有兴趣的同学可以开始学习本文由光算创作,有可能被修改和剽窃,我们佛系对待这种行为吧。我们知道谷歌是外链算法,外链的数量和质量......
  • vue后台项目中遇到的技术难点以及解决方案
    项目结构之前我有打算基于Webpack4自己写个脚手架用来打包文件,但是那段时间刚好Vue-cli3刚刚发布正式版并且也是基于Webpack4封装的,于是想了一下还决定使用新的Vue-cli3脚......
  • 全网最全的权限系统设计方案
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招......
  • 全网最全的权限系统设计方案
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • NAT类型检测方案
    一、NAT分类NAT大致有4种类型:1.FullConeNAT完全锥形NAT,所有从同一个内网IP和端口号发送过来的请求都会被映射成同一个外网IP和端口号,并且任何一个外网主机都可以通过......
  • 【通知】有三AI运营组成员招收条件及管理暂行方案,你是否想好与有三AI共进退...
    2020年虽然开局非常不顺,而且可能会一直不顺,但是陆陆续续大家都开始复工了,有三AI从2020年初起正式建立运营组,现在先发布暂行管理方案,等后续公司成立再进行正式的人员管理。本......