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

网站登录接口怎么做微信小程序开发网站

网站登录接口怎么做,微信小程序开发网站,crm客户管理系统服务电话,工程建设标准下载网站在分布式系统中#xff0c;常用到分布式锁#xff0c;它有多中实现方式#xff0c;如#xff1a;基于redis#xff0c;database#xff0c;zookeeper等。Spring integration组件有这三种服务的分布式锁实现#xff0c;今天来看看用的比较多的redis和database实现方式。 …在分布式系统中常用到分布式锁它有多中实现方式如基于redisdatabasezookeeper等。Spring integration组件有这三种服务的分布式锁实现今天来看看用的比较多的redis和database实现方式。 第一种Spring原生-基于Redis的分布式锁 1. 需要加入以下依赖第一个是spring boot integration模块一个是integration redis实现模块。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-integration/artifactId /dependency dependencygroupIdorg.springframework.integration/groupIdartifactIdspring-integration-redis/artifactId /dependency2. 配置RedisLockRegistry Bean有了这个Bean之后就可以用来加锁、解锁了Spring框架中有继承redis的实现和异常处理我们可以方便且稳定的使用。 Configuration public class LockConfig {Beanpublic RedisLockRegistry redisLockRegistry(RedisConnectionFactory redisConnectionFactory) {return new RedisLockRegistry(redisConnectionFactory, test,60);} }3. 加锁、解锁。在需要分布式加锁的时候先通过redisLockRegistry获取到lock对象然后用lock对象加锁可以设置等待尝试时间到点自动放弃不加时间默认立即放弃处理完业务之后一定要记得解锁。 Lock lock redisLockRegistry.obtain(lockKey);if (lock.tryLock(0L, TimeUnit.SECONDS)) {log.info(获取到锁执行业务代码...);} else {log.info(很遗憾没获取到锁。); }lock.unlock(); 第二种Spring原生-基于DB的分布式锁 1. 需要加入以下依赖第一个是spring boot integration模块一个是integration jdbc实现模块。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-integration/artifactId /dependency dependencygroupIdorg.springframework.integration/groupIdartifactIdspring-integration-jdbc/artifactId /dependency2. 配置JdbcLockRegistry Bean有了这个Bean之后就可以用来加锁、解锁了Spring框架中有继承redis的实现和异常处理我们可以方便且稳定的使用。 Configuration public class LockConfig {Beanpublic JdbcLockRegistry getJdbcLockRegistry(DataSource dataSource, ApplicationContext applicationContext) {DefaultLockRepository lockRepository new DefaultLockRepository(dataSource);lockRepository.setApplicationContext(applicationContext); //必须设置applicationContextlockRepository.afterSingletonsInstantiated(); //在LockRepository实例化后必须调用这个方法否则后面会报事务对象空指针错误lockRepository.setPrefix(spring_); //分布式锁表前缀自定义lockRepository.setTimeToLive(60000); //锁存活时间60slockRepository.afterPropertiesSet(); //属性设置结束后必须调用此方法格式化加锁、解锁SQL语句return new JdbcLockRegistry(lockRepository);} }3. 加锁、解锁。在需要分布式加锁的时候先通过jdbcLockRegistry获取到lock对象然后用lock对象加锁可以设置等待尝试时间到点自动放弃不加时间默认立即放弃处理完业务之后一定要记得解锁。 Lock lock jdbcLockRegistry.obtain(lockKey);if (lock.tryLock(0L, TimeUnit.SECONDS)) {log.info(获取到锁执行业务代码...);} else {log.info(很遗憾没获取到锁。); }lock.unlock();
http://www.dnsts.com.cn/news/75490.html

相关文章:

  • 自己怎么做视频网站经典网站设计欣赏
  • 沈阳市网站建设公司网站制作建设有哪些
  • 做会计要关注什么网站公司网站设计主页部分怎么做
  • 网站注册申请德宏州乡城建设局网站
  • 开封市网站开发公司设计微信小程序
  • 做网站 思源字体一键生成视频app软件
  • 四川成都网站制作免费ppt模板下载红色主题
  • DW做的网站加载慢网站教程dw
  • 免费开发个人网站莱芜信息港房产网
  • 什么网站可以做高数网页怎么认证
  • 天河做网站企业网站建设相关资料整理的重要性
  • 毕业设计代做淘宝好还是网站好广告设计制作合同模板
  • 给手机做网站的公司做一个小说阅读网站怎么做
  • 网站栏目标题linux wordpress mysql 配置
  • 团购网站发展排版设计
  • 网站建设与推广是什么企业网站建设前期准备
  • 吉安网站推广徽hyhyk1政务信息网站建设方案
  • 北京盛赛车网站开发网站被禁用如何解决
  • 网站设计大公司摄影工作室网站模板
  • 查看域名之前做的网站给自己的网站做镜像网站
  • 百度权重查询爱站网口碑营销的策略
  • 集团网站设计欣赏湖南网络推广排名
  • 文化网站开发背景网站手机版怎么做的
  • 广州网站优化步骤排版设计模板网站
  • 盛盾科技网站建设网站建设公司有哪几家
  • 西北电力建设第一工程公司网站国内消息最新新闻
  • 如何自学网站建设做网站怎么做放大图片
  • 推介做界面的网站免费设计图片软件
  • 网站备案为什么要闭站wordpress core
  • 什么网站是php京东第一次做网站