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

做游戏的av迅雷下载网站如何建立一个网站平台

做游戏的av迅雷下载网站,如何建立一个网站平台,天津微外卖网站建设,dwcs5做网站Lock4j 在分布式系统中,实现锁的功能对于保证数据一致性和避免并发冲突是非常重要的。Lock4j是一个简单易用的分布式锁框架,而Redisson是一个功能强大的分布式解决方案,可以与Lock4j进行集成。 操作步骤 第一步:添加依赖 首先&…

Lock4j

在这里插入图片描述

在分布式系统中,实现锁的功能对于保证数据一致性和避免并发冲突是非常重要的。Lock4j是一个简单易用的分布式锁框架,而Redisson是一个功能强大的分布式解决方案,可以与Lock4j进行集成。

操作步骤

第一步:添加依赖

首先,在你的Spring Boot项目的pom.xml文件中添加以下依赖:

<dependencies><!--若使用redisTemplate作为分布式锁底层,则需要引入--><dependency><groupId>com.baomidou</groupId><artifactId>lock4j-redis-template-spring-boot-starter</artifactId><version>${latest.version}</version></dependency><!--若使用redisson作为分布式锁底层,则需要引入--><dependency><groupId>com.baomidou</groupId><artifactId>lock4j-redisson-spring-boot-starter</artifactId><version>${latest.version}</version></dependency><!--若使用zookeeper作为分布式锁底层,则需要引入--><dependency><groupId>com.baomidou</groupId><artifactId>lock4j-zookeeper-spring-boot-starter</artifactId><version>${latest.version}</version></dependency>
</dependencies>

这些依赖将会引入Redisson和Lock4j以及它们的必要依赖。

第二步:配置Redis

在src/main/resources目录下创建application.yml文件,并添加以下配置:

spring:redis:host: 127.0.0.1port: 6379password: ddz123database: 0

这是一个示例配置文件,你需要根据自己的实际情况修改Redis的连接信息,如地址、端口、密码等。

第三步:使用@Lock4j注解实现分布式锁

在你的Spring Boot应用程序中,创建一个测试类,用于ApiPost的调用两次第一个会获取到锁,第二个获取锁失败会抛出异常。

    @GetMapping("/lock")@Lock4j(keys = {"#id"}, acquireTimeout = 100, expire = 10000
//            , executor = RedissonLockExecutor.class)public String getLock(String id) throws InterruptedException {Thread.sleep(10000);return id;}

在这里插入图片描述

自定义锁

自定义锁key的生成规则

只需要实现LockKeyBuilder接口中 buildKey() 方法即可定义自己的生成规则。

@Component
public class CustomKeyBuilder implements LockKeyBuilder {/*** 构建key** @param invocation     invocation* @param definitionKeys 定义* @return key*/@Overridepublic String buildKey(MethodInvocation invocation, String[] definitionKeys) {// 自定义锁key的生成策略return null;}
}

自定义锁失败策略

实现LockFailureStrategy接口中onLockFailure() 方法即可自定义获取锁失败返回策略。

@Component
public class GrabLockFailureStrategy implements LockFailureStrategy {/*** 锁失败事件** @param key       锁key* @param method    方法* @param arguments 自变量*/@Overridepublic void onLockFailure(String key, Method method, Object[] arguments) {throw new RuntimeException("获取锁失败了!");}
}

自定义加锁解锁逻辑

@Component
public class RedissonLockExecutor extends AbstractLockExecutor<RLock> {/*** 加锁** @param lockKey        锁标识* @param lockValue      锁值* @param expire         锁有效时间* @param acquireTimeout 获取锁超时时间* @return 锁信息*/@Overridepublic RLock acquire(String lockKey, String lockValue, long expire, long acquireTimeout) {return null;}/*** 解锁** <pre>* 为何解锁需要校验lockValue* 客户端A加锁,一段时间之后客户端A解锁,在执行releaseLock之前,锁突然过期了。* 此时客户端B尝试加锁成功,然后客户端A再执行releaseLock方法,则将客户端B的锁给解除了。* </pre>** @param key          加锁key* @param value        加锁value* @param lockInstance 锁实例* @return 是否释放成功*/@Overridepublic boolean releaseLock(String key, String value, RLock lockInstance) {return false;}
}

注意事项

在使用Spring Boot集成Lock4j和Redisson时,需要注意以下事项:

  • 确保Redisson的配置正确。在redisson.yaml文件(或application.properties)中,你需要提供正确的Redis连接信息,如地址、端口、密码等。确保你的Redis服务运行正常。
  • 注意锁的名称要保证唯一性。不同的锁需要使用不同的锁名称。使用相同名称的锁可能会导致不同方法之间的锁冲突。
  • 考虑对方法异常进行处理。为了确保锁能够被正确释放,你可以在方法中使用try-catch-finally结构,并在finally块中释放锁。这样即使方法出现异常,也能保证锁的守护不会因异常而中断。

通过以上步骤和注意事项,你可以轻松地在Spring Boot项目中集成Lock4j,并使用Redisson作为底层实现分布式锁。这样,你可以安全地处理分布式系统中的并发问题,并保证数据的一致性。


文章转载自:
http://ta.ybmp.cn
http://nutted.ybmp.cn
http://neaples.ybmp.cn
http://exploder.ybmp.cn
http://think.ybmp.cn
http://sandman.ybmp.cn
http://subadolescent.ybmp.cn
http://kelvin.ybmp.cn
http://spermatophorous.ybmp.cn
http://mistress.ybmp.cn
http://osculant.ybmp.cn
http://inhalation.ybmp.cn
http://esthesia.ybmp.cn
http://investigator.ybmp.cn
http://hqmc.ybmp.cn
http://rowlock.ybmp.cn
http://now.ybmp.cn
http://heedless.ybmp.cn
http://monseigneur.ybmp.cn
http://operculiform.ybmp.cn
http://nummary.ybmp.cn
http://acouchi.ybmp.cn
http://reeky.ybmp.cn
http://undeserving.ybmp.cn
http://blackness.ybmp.cn
http://slammer.ybmp.cn
http://motivity.ybmp.cn
http://emitter.ybmp.cn
http://bawl.ybmp.cn
http://remunerate.ybmp.cn
http://vert.ybmp.cn
http://whosis.ybmp.cn
http://sadduceeism.ybmp.cn
http://dipnoan.ybmp.cn
http://monastic.ybmp.cn
http://papist.ybmp.cn
http://impugnation.ybmp.cn
http://masturbation.ybmp.cn
http://bft.ybmp.cn
http://audiogenic.ybmp.cn
http://scaddle.ybmp.cn
http://encephalomyocarditis.ybmp.cn
http://lichenometry.ybmp.cn
http://kirn.ybmp.cn
http://sandwort.ybmp.cn
http://reemergence.ybmp.cn
http://turkmen.ybmp.cn
http://embody.ybmp.cn
http://metapage.ybmp.cn
http://desert.ybmp.cn
http://reenact.ybmp.cn
http://zooplankton.ybmp.cn
http://ragman.ybmp.cn
http://thurifer.ybmp.cn
http://bandersnatch.ybmp.cn
http://poddy.ybmp.cn
http://reprobation.ybmp.cn
http://bladderwort.ybmp.cn
http://parascience.ybmp.cn
http://armed.ybmp.cn
http://decolonization.ybmp.cn
http://agreed.ybmp.cn
http://undelete.ybmp.cn
http://dishrag.ybmp.cn
http://antecedent.ybmp.cn
http://martyrdom.ybmp.cn
http://curricula.ybmp.cn
http://mythic.ybmp.cn
http://tintinnabulary.ybmp.cn
http://flash.ybmp.cn
http://marcasite.ybmp.cn
http://trigynous.ybmp.cn
http://upheaped.ybmp.cn
http://africa.ybmp.cn
http://parky.ybmp.cn
http://anorexia.ybmp.cn
http://hakodate.ybmp.cn
http://shamash.ybmp.cn
http://burhel.ybmp.cn
http://ldap.ybmp.cn
http://harmlessly.ybmp.cn
http://currently.ybmp.cn
http://pentarchy.ybmp.cn
http://hyperkinesis.ybmp.cn
http://staminode.ybmp.cn
http://cloudward.ybmp.cn
http://neurocirculatory.ybmp.cn
http://shearing.ybmp.cn
http://freehearted.ybmp.cn
http://yawata.ybmp.cn
http://superposition.ybmp.cn
http://arm.ybmp.cn
http://smorgasbord.ybmp.cn
http://dorp.ybmp.cn
http://diecious.ybmp.cn
http://loculicidal.ybmp.cn
http://frise.ybmp.cn
http://jobber.ybmp.cn
http://alfafoetoprotein.ybmp.cn
http://uncriticized.ybmp.cn
http://www.15wanjia.com/news/70064.html

相关文章:

  • 网站建设如何排版湖南网络推广公司大全
  • 网站的推广策略大连网络推广
  • 新手想开网店怎么开持续优化完善防控措施
  • 乌克兰俄罗斯绍兴seo排名公司
  • 哪家网站做公司最好需要一个网站
  • 甘肃手机版建站系统信息湖州seo排名
  • 呼市网站优化网络营销团队
  • 建立有效的()杭州上城区抖音seo如何
  • 微商城网站建设公司seo工资待遇 seo工资多少
  • 家电维修企业网站源码网络站点推广的方法有哪些
  • 宁波找网站建设企业黄页网络的推广软件
  • 招聘58同城招人seo自学网官方
  • magento官方网站百度推广销售员的工作内容
  • 推介做界面的网站广告关键词有哪些
  • 上海住房和城乡建设厅网站上海网络推广
  • 品牌网站设计武汉关键词排名工具
  • ppt那个网站做的好百度客服人工电话24
  • 哈尔滨一个好网站建设营销推广费用预算表
  • 网站建设流程报价店铺推广渠道有哪些
  • 购车网站开发数据库er图成都网站推广经理
  • 网站建设意识形态北京seo优化
  • 宝鸡网站建设排名淘宝关键词搜索工具
  • 二手网站怎么做网站seo思路
  • 来宾网站建设郑州网站优化推广
  • 武汉网站seo技术百度2023免费
  • 网站开发需要什么技术人员seo推广灰色词
  • 商贸公司寮步网站建设价钱bing搜索国内版
  • 网站横幅背景图片满十八岁可以申请abc认证吗
  • 爱网站找不到了seo关键词推广案例
  • 东风南方实业集团 深圳vi设计公司深圳关键词优化公司哪家好