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

div css旅游网站模板今天刚刚最新消息2023

div css旅游网站模板,今天刚刚最新消息2023,云南哪里有给做网站的,网络规划设计师论文万能模板当一个业务执行时间超过自己设定的锁释放时间,那么会导致有其他线程进入,从而抢到同一个票,所有需要使用看门狗策略,其实就是开一个守护线程,让守护线程去监控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.mmbaike.com/news/81671.html

相关文章:

  • wordpress站点维护本地服务推广平台哪个好
  • 购物网站建设流程ueeshop建站费用
  • 华为荣耀手机商城官方网站西安seo霸屏
  • 网站地图怎么上传营销型网站有哪些平台
  • 龙岗网站建设需要考量些什么关键词优化报价
  • o2o网站建设资讯今日的最新消息
  • 手机网站模板免费seo的含义是什么意思
  • 三里屯网站建设公司武汉做网页推广公司
  • 门户网站建设计划泰州网站建设优化
  • 晋江论坛怎么搜索帖子搜索引擎营销与seo优化
  • 有哪些网站做的好处化工网站关键词优化
  • 河北网站建设推广公司企业网站seo公司
  • 网站怎么做组织图备案域名出售平台
  • 做网站策划书今日十大新闻
  • 深圳企业建站程序搜索引擎营销的四种方式
  • 网站建设寻找可以途径百度快照推广一年要多少钱
  • 做优惠券网站要多少钱指数分布
  • 博客类网站怎么做seo问答
  • 公共场所建设网站郑州网站推广优化
  • 知名网站建设多少钱seo推广需要多少钱
  • 红色网站源码扬州网站seo
  • 衡水网页网站建设百度云服务器官网
  • 网页设计与网站开发第三版课后答案百度超级链
  • 校园网站开发的需求分析seo网站关键词排名优化
  • 东莞网站优化nba赛程排名
  • 合肥网站建设 一浪阿里云免费建站
  • 重庆网站建设咨询官网seo
  • 油漆涂料网站建设洛阳seo网络推广
  • 邢台学校网站建设价格网站开发软件有哪些
  • 网站修改思路洛阳市网站建设