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

wordpress 企业主题 免费整站seoseo优化

wordpress 企业主题 免费,整站seoseo优化,spam free wordpress,怎么推广微信小程序一种简单的#xff0c;支持不同方案的高性能分布式锁 简介 lock4j是一个分布式锁组件#xff0c;其提供了多种不同的支持以满足不同性能和环境的需求。 立志打造一个简单但富有内涵的分布式锁组件。 特性 简单易用#xff0c;功能强大#xff0c;扩展性强。支持redis… 一种简单的支持不同方案的高性能分布式锁 简介 lock4j是一个分布式锁组件其提供了多种不同的支持以满足不同性能和环境的需求。 立志打造一个简单但富有内涵的分布式锁组件。 特性 简单易用功能强大扩展性强。支持redission,redisTemplate,zookeeper。可混用支持扩展。 如何使用 引入相关依赖(支持同时存在,不同方法不同锁实现)。 dependencies!--若使用redisTemplate作为分布式锁底层则需要引入--dependencygroupIdcom.baomidou/groupIdartifactIdlock4j-redis-template-spring-boot-starter/artifactIdversion${latest.version}/version/dependency!--若使用redisson作为分布式锁底层则需要引入--dependencygroupIdcom.baomidou/groupIdartifactIdlock4j-redisson-spring-boot-starter/artifactIdversion${latest.version}/version/dependency!--若使用zookeeper作为分布式锁底层则需要引入--dependencygroupIdcom.baomidou/groupIdartifactIdlock4j-zookeeper-spring-boot-starter/artifactIdversion${latest.version}/version/dependency /dependencies 根据底层需要配置redis或zookeeper。 spring:redis:host: 127.0.0.1...coordinate:zookeeper:zkServers: 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183在需要分布式的地方使用Lock4j注解。 Service public class DemoService {//默认获取锁超时3秒30秒锁过期Lock4jpublic void simple() {//do something}//完全配置支持spelLock4j(keys {#user.id, #user.name}, expire 60000, acquireTimeout 1000)public User customMethod(User user) {return user;}}高级使用 配置全局默认的获取锁超时时间和锁过期时间。 lock4j:acquire-timeout: 3000 #默认值3s可不设置expire: 30000 #默认值30s可不设置primary-executor: com.baomidou.lock.executor.RedisTemplateLockExecutor #默认redissonredisTemplatezookeeper可不设置lock-key-prefix: lock4j #锁key前缀, 默认值lock4j可不设置acquire-timeout 可以理解为排队时长超过这个时才就退出排队抛出获取锁超时异常。 为什么必须要有这个参数现实你会一直排队等下去吗所有人都一直排队有没有问题 expire 锁过期时间 。 主要是防止死锁。 建议估计好你锁方法运行时常正常没有复杂业务的增删改查最多几秒留有一定冗余10秒足够。 我们默认30秒是为了兼容绝大部分场景。 自定义执行器。 Service public class DemoService {//可在方法级指定使用某种执行器若自己实现的需要提前注入到Spring。Lock4j(executor RedissonLockExecutor.class)public Boolean test() {return true;} }自定义锁key生成器。 默认的锁key生成器为 com.baomidou.lock.DefaultLockKeyBuilder 。 Component public class MyLockKeyBuilder extends DefaultLockKeyBuilder {Overridepublic String buildKey(MethodInvocation invocation, String[] definitionKeys) {String key super.buildKey(invocation, definitionKeys);// do somethingreturn key;} }自定义锁获取失败策略。 默认的锁获取失败策略为 com.baomidou.lock.DefaultLockFailureStrategy 。 Component public class MyLockFailureStrategy implements LockFailureStrategy {Overridepublic void onLockFailure(String key, long acquireTimeout, int acquireCount) {// write my code} }手动上锁解锁。 Service public class ProgrammaticService {Autowiredprivate LockTemplate lockTemplate;public void programmaticLock(String userId) {// 各种查询操作 不上锁// ...// 获取锁final LockInfo lockInfo lockTemplate.lock(userId, 30000L, 5000L, RedissonLockExecutor.class);if (null lockInfo) {throw new RuntimeException(业务处理中,请稍后再试);}// 获取锁成功处理业务try {System.out.println(执行简单方法1 , 当前线程: Thread.currentThread().getName() , counter (counter));} finally {//释放锁lockTemplate.releaseLock(lockInfo);}//结束} }指定时间内不释放锁(限流) Service public class DemoService {// 用户在5秒内只能访问1次Lock4j(keys {#user.id}, acquireTimeout 0, expire 5000, autoRelease false)public Boolean test(User user) {return true;} }
http://www.w-s-a.com/news/431269/

相关文章:

  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司
  • 上线倒计时单页网站模板做网站的资金来源
  • 泸州市建设厅网站中小企业网络需求分析
  • asp网站版权做网页价格
  • 长春网站建设路关键词优化公司哪家好
  • 河南省建设银行网站年报天津设计师网站
  • 沙洋网站定制如果自己建立网站