当前位置: 首页 > news >正文

网站建设价格与方案如何让百度口碑收录自己的网站

网站建设价格与方案,如何让百度口碑收录自己的网站,如何制作纯静态网站,flash网站在线diy源码目录 当前业务存在的问题 认识消息队列 List PubSub (publish subscribe)​ Stream 单消费模式 消费者组模式 对比 异步秒杀优化 当前业务存在的问题 JVM内存限制:当前使用的是JDK提供的阻塞队列,使用的是JVM的内存,如果不加以限制&…

目录

当前业务存在的问题

认识消息队列

List

PubSub (publish subscribe)​

Stream

单消费模式

消费者组模式

对比

异步秒杀优化


当前业务存在的问题

JVM内存限制:当前使用的是JDK提供的阻塞队列,使用的是JVM的内存,如果不加以限制,在高并发的情况下,就会有无数的订单对象需要创建并放到阻塞队列,超出JVM内存限制,导致内存溢出,虽然我们这里给长度设置了上限,但是如果订单太多,就塞不进去了  --->内存限制

数据安全:

1.如果服务突然宕机/重启,由于JVM内存没有持久化机制,内存里的订单信息丢失,后台没有订单数据,但用户已经下单付款了  --->数据不一致。

2.某一线程从队列里取出下单任务,若此时发生事故,任务就无法执行,但此时队列里已经没有该订单任务了  --->任务丢失。

认识消息队列

消息队列是JVM以外的一个独立的服务,不受JVM内存的限制  --->解决内存限制

消息队列不仅做数据存储,还确保了数据安全:有持久化机制,能持久保存  --->解决数据不一致

消息投递给消费者后,要求消费者做消息的确认,否则,消息依然存在于队列,下次依然投递给消费者,直到被确认,即消息至少被消费一次  --->解决任务丢失

List

PubSub (publish subscribe)

Stream

单消费模式

写:

读:

消费者组模式

对比

异步秒杀优化

(主要是为了替代原来的阻塞队列)

首先,添加队列以及对应的消费者组

修改lua脚本

注释掉之前的处理任务逻辑

改造:

由于已经在redis中判断过库存是否充足,以及该用户是否买过同一个优惠券。所以只要走到createVoucherOrder方法,几乎不可能存在扣减库存失败/插入订单失败,故这里没有必要再次保证原子性,也就不需要@Transactional注解,也就不用代理对象调用该方法了,也就不需要这里的proxy了,所以有关proxy的逻辑就可以删去了。

最终经测试,功能完整,这里不再展示,业务优化成功。

http://www.dtcms.com/a/578712.html

相关文章:

  • 大模型原理之深度学习与神经网络入门
  • 学习前端记录(二)21-40
  • 电源完整性08-电容网络配置方法
  • 可以做防盗水印的网站山东手机版建站系统信息
  • 专门做音箱的网站浙江信息网查询系统
  • 论需求分析方法及应用
  • 网站顶部菜单下拉固定宜宾市珙县住房城乡建设网站
  • 青少年机器人技术等级考试理论综合试卷(一级)2018年9月
  • Windows状态栏时间显示到秒的设置方法
  • 企业做网站推广产品需要多少钱标志设计公司成都
  • 网站的建设与应用上海企业网站建设服务
  • Chrome Edge 最新DNS泄露检测方法+指纹解析步骤(含工具)
  • 网站平台建设公司网站下拉菜单代码
  • stack、queue和priority_queue(容器适配器、仿函数的使用)
  • 鄂州网站seo意见反馈的网站怎么做
  • 四元数 (Quaternion)中的扰动知识(6)
  • 代刷网站建设青海省建设厅官方网站建设云
  • 南山网站优化建设网站安全措施
  • 推动品牌建设的网站网络宣传方案
  • 图片类网站如何做优化WordPress众筹源码
  • 电影网站是怎么做的陕西做天然气公司网站
  • 从零开始MySQL-第5章 函数
  • 广东网站建设十大品牌网站调用新浪微博
  • 邢台集团网站建设价格十大免费行情软件视频
  • React 发送短信验证码和验证码校验功能组件
  • 做视频解析网站犯法荆州网站推广怎么做
  • 中国网站优化公司关键词分析工具
  • Temp Mail4.09 | 生成匿名临时邮箱地址,避免垃圾邮件,保护隐私
  • 可以把网站服务器放在哪里wordpress代码添加
  • 使用Requests和LXML实现安居客二手房数据高效爬取