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

网站不稳定有什么影响渭南网站建设风尚网络

网站不稳定有什么影响,渭南网站建设风尚网络,网站建设价格报价,什么网站有教做详情页当一个业务执行时间超过自己设定的锁释放时间,那么会导致有其他线程进入,从而抢到同一个票,所有需要使用看门狗策略,其实就是开一个守护线程,让守护线程去监控key,如果到时间了还未结束,就会将这个key重新s…

当一个业务执行时间超过自己设定的锁释放时间,那么会导致有其他线程进入,从而抢到同一个票,所有需要使用看门狗策略,其实就是开一个守护线程,让守护线程去监控key,如果到时间了还未结束,就会将这个key重新set一次,重置到原来的时间,只要主线程未结束,守护线程就会一直存在,这里还是会有一些问题,就是如果redis宕机了,导致第一个线程拿到了锁,第二个线程也拿到了锁,为了解决这个就需要引入红锁

1. 导入依赖,这里导入依赖可能会和原先的redis依赖冲突,所以只能留下一个,不然可能会出错

去除spring-boot-starter-data-redis

  <!-- 集成Redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

添加redisson

            <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.21.0</version></dependency>

2. 修改配置文件,将之前的配置缓存redisson的

spring:data:redis: # redis配置url: redis://:127.0.0.1:6379

3. 开始分布式锁-看门狗策略,找到高频访问的业务添加以下代码

在业务方法开始的头添加

在方法末尾添加释放锁,别忘了添加try-catch-finally块


这是一段完整的分布式处理,有需要直接copy后修改即可

  public void doConfirm(ConfirmOrderDoReq req) {String lockKey = DateUtil.formatDate(req.getDate()) + "-" + req.getTrainCode();RLock lock = null;try {lock = redissonClient.getLock(lockKey);boolean tryLock = lock.tryLock(0, TimeUnit.SECONDS);if (tryLock) {LOG.info("抢到锁,开始处理订单");} else {LOG.info("很遗憾,没有抢到锁");//当前抢票人数多,请稍后再试throw new BusinessException(BusinessExceptionEnum.CONFIRM_ORDER_LOCK_FAIL);}//业务处理。。。。} catch (InterruptedException e) {LOG.error("抢票失败", e);throw new BusinessException(BusinessExceptionEnum.CONFIRM_ORDER_LOCK_FAIL);} finally {LOG.info("锁被释放了");// 释放锁if (lock != null && lock.isHeldByCurrentThread()){lock.unlock();}}}

http://www.yayakq.cn/news/496099/

相关文章:

  • 云南建设网站公司用网站做淘宝客怎么样
  • 英孚做网络作业的网站企石网站建设
  • 苏州专业做网站较好的公司有哪些网站建设公司果动c
  • 申请企业资助建设网站广州计算机培训班
  • 网站正在建设中手机版杭州网站优化服务
  • 哪个网站可以做问卷智能手机软件开发培训
  • 做兼职在什么网站找比较好工地建筑模板尺寸
  • 国内做网站群平台的公司智能化建设网站
  • 网站推广宣传语wordpress 设置图片大小
  • 上海徐汇网站建设公司门户网站建设情况
  • 金花站长工具手机怎么做电子书下载网站
  • 金坛建设银行总行网站遵义网吧
  • 中山营销网站建设织梦如何做视频网站
  • 网站改版 百度收录wordpress 点击量排序
  • 设计网站公司力荐亿企邦网站建设山东聚搜网络一x
  • 做婚恋网站需要什么资质盘锦市住房和城乡建设厅网站
  • 网站域名密码信息网站设计方案
  • 浙江新华建设有限公司网站四川成都企业高端网站建设
  • 网站制作厂家有哪些龙华网站建设首页地址
  • 中小企业网站建设咨询wordpress导航彩条
  • 一般做一个网站专题页多少钱html编辑器哪个好用
  • 服务器硬件影响网站速度萧山中兴建设有限公司网站
  • python大型网站开发上海外贸营销网站建设
  • 网站架构设计英文翻译网页html
  • 淄博网站建设 熊掌号提高怎样做网站的外链
  • seo企业网站模板产品的营销渠道有哪些
  • 茂名seo站内优化开发软件用什么编程软件
  • 做资源网站有哪些手机网站建设设计6
  • 湖北建设厅网站怎么打不开win2003 iis做网站
  • 如何开始做婚恋网站推广产品最好的方式