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

国外网站建设现状图分析免费站长统计工具

国外网站建设现状图分析,免费站长统计工具,广东做陶瓷的网站,mamp建WordPress当一个业务执行时间超过自己设定的锁释放时间,那么会导致有其他线程进入,从而抢到同一个票,所有需要使用看门狗策略,其实就是开一个守护线程,让守护线程去监控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.dtcms.com/wzjs/278662.html

相关文章:

  • 沙井网站制作联系电话企业门户网站模板
  • 个人网站 icp 代理天天网站
  • 西安网站制作顶尖公司腾讯云域名注册
  • 网站留言板怎么做phpsql软文外链代发
  • 网站后台开发 必备技能信息流广告的特点
  • 百度做一个网站怎么做呢常见的网络推广方式包括
  • 做注塑机的网站网络营销推广培训机构
  • 建筑网站的设计与实现的论文网站空间
  • 网站的发布方案有哪些农产品网络营销策划书
  • 零食类营销网站怎么做凡科官网免费制作小程序
  • 做速卖通要关注的几个网站怎么让关键词快速上首页
  • 南通 网站建设北京seo收费
  • 做网站的抬头标语怎么最新新闻消息
  • 网站建设开票名称怎么写seo推广优化
  • 西安网站建设 盈科seo运营人士揭秘
  • 如何建设百度网站如何创建网站的快捷方式
  • 无版权图片做网站重庆seo技术博客
  • 建设文明网站包括哪些内容今日疫情最新情况
  • 建网站需要怎样做如何做网络宣传推广
  • 网上做网站的公司都是怎么做的推广链接让别人点击
  • 如何在百度上注册自己的网站深圳seo外包公司
  • 网站cms下载seoul是什么国家
  • 三农建设委员会官方网站黄山seo排名优化技术
  • 企业网站建设一般要素类似凡科建站的平台
  • 快速建站用什么网址域名大全
  • 前海网站建设国内好用的搜索引擎
  • espcms易思企业网站系统seo网站营销公司哪家好
  • 做网站排版91
  • 怎么做五合一网站webview播放视频
  • 网站开发开源架构百度信息流投放技巧