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

建设智能网站设计师品牌推荐

建设智能网站,设计师品牌推荐,韩国美食做视频网站,wordpress 响应式 企业网站1. 前言 目的#xff1a;该项目只用于技术交流#xff0c;不用于过多商业用途。 适用#xff1a;可用于简历亮点、毕业答辩等。 2. 项目成果 2.1 秒杀主页 包含5个功能点#xff1a; ①、Product Name#xff1a;秒杀商品名称 ②、Product Image#xff1a;秒杀商…1. 前言 目的该项目只用于技术交流不用于过多商业用途。  适用可用于简历亮点、毕业答辩等。 2. 项目成果 2.1 秒杀主页 包含5个功能点 ①、Product Name秒杀商品名称 ②、Product Image秒杀商品图片 ③、Price秒杀价格 ④、Seckill starts in距离秒杀所剩时间 ⑤、Seckill Now秒杀按钮核心逻辑 部分不重要参数没有做UI设计只为功能而生。 2.2 秒杀架构 ①、MySQL主从复制一主二从 ②、Redis缓存、Redis分布式锁 ③、MQ异步处理库存、订单 3. 核心代码讲解 3.1 缓存预热 Override public void afterPropertiesSet() throws Exception {// 缓存秒杀商品ListSeckillGoods seckillGoodsList seckillMapper.queryAllSeckillGoods();for(SeckillGoods goods : seckillGoodsList) {String goodsId goods.getId();Integer stock goods.getGoodsStock();HashOperations hashOperations redisTemplate.opsForHash();hashOperations.put(CONSTANT.SECKILLGOODS, goodsId, stock);}// 缓存秒杀订单ListSeckillOrder seckillOrderList seckillMapper.queryAllSeckillOrder();for(SeckillOrder seckillOrder : seckillOrderList) {String userId seckillOrder.getUserId();String goodsId seckillOrder.getGoodsId();HashOperations hashOperations redisTemplate.opsForHash();hashOperations.put(CONSTANT.SECKILLORDER, userId , goodsId, CONSTANT.SECKILLORDER);}} 3.2 核心业务逻辑 Override public MapString, String buySeckillGoods(String userId, String goodsId) {Map result new HashMapString, String();RLock lock redisson.getLock(CONSTANT.SECKILLLOCK); // 拿不到会自己阻塞try {lock.lock();// 检查Redis秒杀商品是否有库存Integer stock (Integer) redisTemplate.opsForHash().get(CONSTANT.SECKILLGOODS, goodsId);if(stock 0) {result.put(msg, 秒杀商品库存不足);result.put(success, 400);return result;}// 检查该用户是否秒杀过该商品Object orderConstant redisTemplate.opsForHash().get(CONSTANT.SECKILLORDER, userId , goodsId);if(orderConstant ! null) {result.put(msg, 该用户已经秒杀过该商品了);result.put(success, 400);return result;}// Redis新增订单String orderId UUID.randomUUID().toString();SeckillOrder seckillOrder new SeckillOrder();seckillOrder.setId(orderId);seckillOrder.setGoodsId(goodsId);seckillOrder.setUserId(userId);redisTemplate.opsForHash().put(CONSTANT.SECKILLORDER, userId , goodsId, CONSTANT.SECKILLORDER);// Redis减少库存redisTemplate.opsForHash().put(CONSTANT.SECKILLGOODS, goodsId, stock-1);// MQ处理库存和订单rabbitTemplate.convertAndSend(seckillGoodsExchange, seckillGoodsRouting, seckillOrder);rabbitTemplate.convertAndSend(seckillOrderExchange, seckillOrderRouting, seckillOrder);}catch (Exception e) {e.printStackTrace();}finally {lock.unlock(); // 解锁}result.put(msg, 秒杀商品成功);result.put(success, 200);return result; } 4. 其他 还存在其他的补充点订单支付超时、订单真实支付、MQ消息问题、Redis单机问题等如果喜欢请三连我会继续更新。 需要完整代码或帮忙搭建环境请留下邮箱。
http://www.hkea.cn/news/14297574/

相关文章:

  • 网站 设计 工具网站设计案例欣赏
  • wordpress设置网站关键字有项目没有钱怎么找投资人
  • 网站建设分金手指科捷13信阳做网站 汉狮网络
  • 太原铁路建设有限公司网站中国互联网中心官网
  • 手游传奇新开服网站网站开发的项目总结
  • 马格南摄影网站网站建设投标方案
  • it网站设计培训华建集团上海建筑设计研究院
  • 自己如何做棋牌网站龙湖什么网站做宣传
  • 网站制作价格范围企业网页素材
  • 贵州建设厅网站dede网站站内推广方法
  • 装修网站怎么做的好处网站上怎么做星星评分
  • 网站怎么做伪静态页面如何进入正能量奖励网站
  • dedecms本地打开网站做ppt的网站叫什么名字
  • 网页模板建站系统做网站分类链接
  • 做网站下载别人的图算不算侵权在哪里可以找到做网站的公司
  • 偃师网站wordpress s3插件
  • aso榜单优化优化公司管理
  • 做网站运营话术中企动力免费做网站
  • 婚庆公司网站搭建网站定制案例微安电力
  • 桂林做网站电话号码辽宁网站建设专业学校
  • 杭州装饰网站建设方案系统优化有何作用
  • wordpress农业模板seoul national university
  • saas建站没有网站源代码么自己做国外网站
  • 做网站图片如何压缩图片淘客软件自动做网站
  • 网站建设找d云世家网站建设销售岗位职责
  • 如何做企业网站营销咸阳公司做网站
  • 推荐聊城做网站合肥网络公司
  • 怎么制作网站论坛模板泰安房产网
  • 企业购 网站建设wordpress 搜索mysql
  • 建筑作品集网站代做wordpress 写文章权限