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

网站该如何做怎么做购物网站的购物车

网站该如何做,怎么做购物网站的购物车,做当地门户网站多少钱,网店设计说明文章目录前言1、分布式情况下如何加锁2、具体实现过程3、测试3.1 一个服务按照多个端口同时启动3.2 使用jmeter进行压测前言 上一篇实现了单体应用下如何上锁,这一篇主要说明如何在分布式场景下上锁 上一篇地址:加锁 1、分布式情况下如何加锁 需要注意的点是: 在上锁和释放… 文章目录前言1、分布式情况下如何加锁2、具体实现过程3、测试3.1 一个服务按照多个端口同时启动3.2 使用jmeter进行压测前言 上一篇实现了单体应用下如何上锁,这一篇主要说明如何在分布式场景下上锁 上一篇地址:加锁 1、分布式情况下如何加锁 需要注意的点是: 在上锁和释放锁的过程中要保证原子性操作 2、具体实现过程 核心是上锁和解锁的过程 关于解锁使用脚本参考:SET key value [EX seconds] [PX milliseconds] [NX|XX] //上锁过程 String uuid UUID.randomUUID().toString(); Boolean lock redisTemplate.opsForValue().setIfAbsent(lock, uuid, 300, TimeUnit.SECONDS);//解锁过程、需要 调用脚本 String script if redis.call(\get\,KEYS[1]) ARGV[1] then return redis.call(\del\,KEYS[1]) else return 0 end; Long lock1 (Long) redisTemplate.execute(new DefaultRedisScriptLong(script, Long.class), Arrays.asList(lock), uuid); public MapString, ListCatalog2Vo getCatalogJsonDbWithSpringCache() {//占分布式锁.redis中占坑String uuid UUID.randomUUID().toString();Boolean lock redisTemplate.opsForValue().setIfAbsent(lock, uuid, 300, TimeUnit.SECONDS);MapString, ListCatalog2Vo dataFromDb;if (lock) {System.out.println(加锁成功......);try {//加锁成功...执行业务dataFromDb getCategoriesDb();} finally {//删除锁String script if redis.call(\get\,KEYS[1]) ARGV[1] then return redis.call(\del\,KEYS[1]) else return 0 end;Long lock1 (Long) redisTemplate.execute(new DefaultRedisScriptLong(script, Long.class), Arrays.asList(lock), uuid);}return dataFromDb;} else {//加锁失败...重试.synchronized 休眠100ms重试System.out.println(加锁失败......);try {Thread.sleep(200);} catch (Exception e) {}//自旋方式return getCatalogJsonDbWithSpringCache();}} 3、测试 3.1 一个服务按照多个端口同时启动 模拟分布式情况、将一个服务按照多个端口同时启动 具体过程 1 首先点击修改运行配置 2 将你的项目配置的右上角的Allowl parallel run勾上(允许多启动) 3 将你的项目配置复制一份重启个名字添加上-Dserver.port端口号 4 启动项目 3.2 使用jmeter进行压测 请求的基本配置 测试情况 模拟的基本前提: redis中没有缓存数据 上锁成功的情况下、 三个服务中只会出现一次查询数据库、其余接口请求从redis中拿取数据. 下方是测试截图、符合预期情况 、上锁成功 redis中缓存的数据
http://www.w-s-a.com/news/118640/

相关文章:

  • 番禺怎么读百度有专做优化的没
  • 网站开发中应注意哪些问题网络营销的主要特点
  • 网站定制案例北京网站制作招聘网
  • 网站建设与推广实训小结网站建设专业英文
  • 郑州网站建设动态凡科网站建设是免费的吗
  • 湖北手机网站建设wordpress转emlog博客
  • 北京东站设计网名的花样符号
  • 安徽建设厅网站首页网站开发aichengkeji
  • 自贡网站制作荣茂网站建设
  • 什么做的网站吗正规的机械外包加工订单网
  • 网络工程公司的业务邵阳seo快速排名
  • 博主怎么赚钱网站seo找准隐迅推
  • 营销号经典废话北京网站建设公司网站优化资讯
  • 一六八互联网站建设怎么做套版网站
  • wordpress 书站建筑公司简介范文大全
  • 建设官方网站多少鲜花网站建设的主要工作流程
  • 卖主机网站轻量wordpress主题
  • 网站建设规划书结构制作一个自己的网站
  • 外贸网站商城建设做网站和推广
  • 网站建设微信群免费简约ppt模板
  • 哈尔滨网站设计公司哪家更好shopify和wordpress
  • 岚县网站建设网站建设中效果
  • 网站建设软文推广网站建设分金手指排名十四
  • 网站建设要什么知识广州注册公司地址怎么解决
  • 自己可以做开奖网站吗wordpress和hexo
  • 成都网站关键词优化wordpress价格
  • 网站开发后端站建设 app开发网站
  • 毕业设计做网站好的想法开发网站代码量
  • 西宁网站建设排名wordpress的站点地址如何配置
  • 医院网站建设 价格app和网站开发的成本