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

在哪个网站做任务赚钱优化网站页面

在哪个网站做任务赚钱,优化网站页面,b2b2c盈利模式,品牌设计 品牌标志设计云服务、API、SDK,调试,查看,我都行 阅读短文您可以学习到:应用中间件系列之Redis实现(电商网站)秒杀抢购示例 1 什么是DEVKIT 华为云开发者插件(Huawei Cloud Toolkit)&…

云服务、API、SDK,调试,查看,我都行

阅读短文您可以学习到:应用中间件系列之Redis实现(电商网站)秒杀抢购示例

1      什么是DEVKIT

华为云开发者插件(Huawei Cloud Toolkit),作为华为云围绕其产品能力向开发者桌面上的延伸,帮助开发者快速在本地连接华为云,打通华为云到开发者的最后一公里。Huawei Cloud ToolKit是围绕华为云开发者生态工具体系打造的一系列IDE插件,支持VS Code、IntelliJ IDEA等系列平台、以及华为云自研 CodeArts IDE ,帮助开发者更高效、便捷的搭建应用。致力于为开发者提供更稳定、快速、安全的编程体验。

体验路径:Toolkit-华为云

2      IDE与DEVKIT的关系

2.1      什么是CodeArts IDE?

CodeArts IDE是一个集成开发环境(IDE),兼具源代码编辑器的简易性和开发人员工具的强大功能,如代码补全和调试。

下载路径:Toolkit-华为云

2.2     IntelliJ IDEA与DEVKIT的关系

安装准备

下载并安装JDK1.8或更高版本。

下载并安装IntelliJ IDEA 2020.2或更高版本。

安装验证

在IntelliJ系列平台上安装插件成功后在左侧的导航栏中可以看到Huawei Cloud Toolkit图标,点击后面板会出现Huawei Cloud API的字样,则说明安装成功。

下载路径:Toolkit-华为云

2.3     CodeArts IDE与DEVKIT的关系

API插件是CodeArts IDE原生内置的插件,默认已经安装。左侧的导航栏中可以看到相关图标。

下载路径:Toolkit-华为云

2.4      Visual Studio Code IDE与DEVKIT的关系

安装准备

下载并安装Visual Studio Code最新版本。

安装验证

在VS Code IDE安装插件成功后在左侧的导航栏中可以看到Huawei Cloud Toolkit图标,点击后面板会出现Huawei Cloud API的字样,则说明安装成功。

下载路径:Toolkit-华为云

3      Redis实现(电商网站)秒杀抢购示例

3.1      Redis实现(电商网站)秒杀抢购示例

版本说明

本示例基于华为云分布式缓存服务Redis基础版 5.0开发。

简介

Redis实现(电商网站)秒杀抢购示例(Java版本)

电商网站的商品类目、推荐系统以及秒杀抢购活动,适宜使用Redis缓存数据库。

例如秒杀抢购活动,并发高,对于传统关系型数据库来说访问压力大,需要较高的硬件配置(如磁盘IO)支撑。Redis数据库,单节点QPS支撑能达到10万,轻松应对秒杀并发。实现秒杀和数据加锁的命令简单,使用SET、GET、DEL、RPUSH等命令即可。对分布式应用加锁,能够避免出现库存超卖及无序访问等现象。本实践介绍如何使用Redis对分布式应用加锁。

开发前准备

注册华为云账号,详细操作请参见如何注册华为云管理控制台的用户?,并完成实名认证。

已购买具有公网IP的ECS,详细操作请参见购买并登录Linux弹性云服务器。

已购买DCS缓存实例,详细操作请参见购买缓存实例,且需保证DCS实例与已购买具的ECS在同一虚拟私有云、子网内,并在已购买具的ECS上配置公网访问Redis,详细操作请参见使用Nginx实现公网访问Redis 4.0/5.0的单机/主备/Proxy集群实例。

安装SDK

您可以通过Maven方式获取和安装SDK,首先需要在您的操作系统中下载并安装Maven ,安装完成后您只需要在Java项目的pom.xml文件中加入相应的依赖项即可。

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version>
</dependency>

开始使用

导入依赖模块

// 通用唯一识别码类
import java.util.UUID;
// Redis客户端Jedis类
import redis.clients.jedis.Jedis;

加锁

示例代码

 /** @param lockName      锁名* @param timeout       获取锁的超时时间* @param lockTimeout   锁的有效时间* @return              锁的标识*/public String getLockWithTimeout(String lockName, long timeout, long lockTimeout) {String ret = null;Jedis jedisClient = new Jedis(HOST, PORT);try {String authMsg = jedisClient.auth("YOUR PASSWORD");if (!SUCCESS.equals(authMsg)) {System.out.println("AUTH FAILED: " + authMsg);}String identifier = UUID.randomUUID().toString();String lockKey = "DLock:" + lockName;long end = System.currentTimeMillis() + timeout;while (System.currentTimeMillis() < end) {String result = jedisClient.set(lockKey, identifier, SET_IF_NOT_EXIST, EXPIRE_TIME, lockTimeout);if (SUCCESS.equals(result)) {ret = identifier;break;}try {Thread.sleep(2);} catch (InterruptedException e) {Thread.currentThread().interrupt();}}} catch (Exception e) {} finally {jedisClient.quit();jedisClient.close();}return ret;}

释放锁

示例代码

 /** @param lockName        锁名* @param identifier    锁的标识*/public void releaseLock(String lockName, String identifier) {Jedis jedisClient = new Jedis(HOST, PORT);try {String authMsg = jedisClient.auth("YOUR PASSWORD");if (!SUCCESS.equals(authMsg)) {System.out.println("AUTH FAILED: " + authMsg);}String lockKey = "DLock:" + lockName;if (identifier.equals(jedisClient.get(lockKey))) {jedisClient.del(lockKey);}} catch (Exception e) {} finally {jedisClient.quit();jedisClient.close();}}

模拟手机秒杀抢购

示例代码

public void handleOder() {String userName = UUID.randomUUID().toString().substring(0, 8) + Thread.currentThread().getName();String identifier = DLock.getLockWithTimeout("Huawei Mate 10", 10000, 2000);System.out.println("正在为用户:" + userName + " 处理订单");if (n > 0) {int num = MAX - n + 1;System.out.println("用户:" + userName + "购买第" + num + "台,剩余" + (--n) + "台");} else {System.out.println("用户:" + userName + "无法购买,已售罄!");}DLock.releaseLock("Huawei Mate 10", identifier);}

1.1      应用场景

应用场景

电商秒杀是一种网上竞拍活动,通常商家会在平台释放少量稀缺商品,吸引大量客户,平台会收到平时数十倍甚至上百倍的下单请求。但是只有少数客户可以下单成功。电商秒杀系统的分流过程可以分为以下几个步骤:

用户请求进入系统:当用户发起秒杀请求时,请求会首先进入负载均衡服务器。

负载均衡:负载均衡服务器会根据一定的算法将请求分发给后端多台服务器,以达到负载均衡的目的。负载均衡算法可以采用轮询、随机、最少连接数等方式。

业务逻辑处理:后端服务器接收到请求后,进行业务逻辑处理,并根据请求的商品数量、用户身份等信息进行校验。

库存扣减:如果库存充足,后端服务器会进行库存扣减操作,并生成订单信息,返回给用户秒杀成功的信息;如果库存不足,则返回给用户秒杀失败的信息。

订单处理:后端服务器会将订单信息保存到数据库中,并进行异步处理,例如发送消息通知用户订单状态。

缓存更新:后端服务器会更新缓存中的商品库存信息,以便处理下一次秒杀请求。

秒杀过程中多次访问数据库,下单通常是利用行级锁进行访问限制,抢到锁才能查询数据库和下单。但是秒杀时的大量订单请求,往往使数据库访问阻塞。

2      体验插件的魅力

华为云devkit已上线:Toolkit-华为云

http://www.fp688.cn/news/141638.html

相关文章:

  • 视频网站的建设无线网络优化
  • 个人做网站做什么样的话国内做网站的公司
  • 澳门网站维护骗局汕头百度网站排名
  • 宝鸡门户网站开发seo网站推广优化
  • 把网站做静态化是什么意思windows系统优化软件
  • 做网站用的小图标2023今天的新闻联播
  • the7做的网站bing搜索国内版
  • 顺义做网站的厂家搜索引擎营销方法
  • 网页设计尺寸要求网站seo专员招聘
  • wordpress 企业站教程郑州专业seo首选
  • 陵水网站建设报价百度新闻发布平台
  • 自建网站怎么做后台管理系统南京seo排名
  • 莱芜雪野湖自驾游攻略怎么优化一个网站关键词
  • 郑州 网站建设:线上推广有哪些渠道
  • 松江区做网站的公司百度公司官网入口
  • 如何做国外网站的镜像自己做网站
  • 阜阳h5网站建设公司风云榜百度
  • 怎么做免费的网站空间推广软件下载
  • 徐州html5响应式网站建设qq引流推广软件哪个好
  • wordpress怎样显示文章全部列表北京seo优化哪家好
  • 网站首页客服qq做超链接培训机构不退费最有效方式
  • 网站制作内联框谷歌seo建站
  • 海口手机网站建设百度网站首页网址
  • 专业智能建站网站分析影响网站排名的因素
  • 网站建设 熊掌号中国站长之家网站
  • 专业网站建设最便宜营销型网站建设的主要流程包括
  • 宁波网站建设设计制作方案与价格成都网站推广哪家专业
  • 导航网站前端模板我想在百度发布信息
  • ppt免费下载雷锋网站seo推广代理
  • 静态淘宝网站制作模板百度最新秒收录方法2023