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

增加网站关键词免费注册tk域名

增加网站关键词,免费注册tk域名,c语言入门自学,在线做静态头像的网站当一个业务执行时间超过自己设定的锁释放时间,那么会导致有其他线程进入,从而抢到同一个票,所有需要使用看门狗策略,其实就是开一个守护线程,让守护线程去监控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/396293/

相关文章:

  • wordpress无插件实现网站地图wordpress自建菜单
  • php软件网站建设html网页大赛优秀作品
  • 樟树网站建设wordpress多站点demo
  • 学做各种糕点的网站比特币网站怎么做
  • 网络营销推广排名优化关键词公司
  • 个人怎么注册网站侯马网站建设
  • 网站被入侵后需做的检测 1上海模板开发建站
  • 手机网站设计企业重庆特种作业证件查询
  • 自己的公网ip可以做网站河北网站建设备案价格
  • 网站域名icp备案查询在线建站模板
  • 建站网站企业数字展厅设成都企业展厅设计公司
  • 生活信息网站建设中小企业网站营销
  • 广西做网站找谁the author wordpress
  • 公司网站建设多少费用兴田德润在哪里图案设计素材
  • 提高网站目标流量o2o苗木网站建设
  • 网站开发中 整体框架的架构电商网站设计是什么
  • 一个页面的网站上海网站制作商
  • 网站建设成功案例方案财经网站源码 织梦
  • 建设公司网站大概需要多少钱?代做效果图的网站好
  • 济南历山北路网站建设网页设计需要学什么学历
  • 做网站编辑需要具备的素质如何开网页游戏
  • 手机网站建设如何做网站免费搭桥链接
  • 专业做外贸的网站加强部门网站建设
  • wordpress漫画站主题软件著作权申请费用
  • 江阴网站优化零基础学seo要多久
  • 网站自然排名这么做网站建设与管理学什么
  • 郴州网站推广公司排名招商网站建设费用价格
  • 个人引擎网站什么做wordpress不识别主题
  • 广州越秀公司网站建设流程图制作网页
  • 网站头像有啥做会清晰网站建设中